首页 > 编程语言 > 详细

java 解析国密SM2算法证书

时间:2014-07-14 12:53:55      阅读:2909      评论:0      收藏:0      [点我收藏+]
首先说明用Java自带的解析x509证书类,是不能解析sm2算法的证书,运行会抛出异常。

用开源库bouncycastle可以解析、具体代码



private byte[] getCSPK(byte[] csCert)
    {
        InputStream inStream = new ByteArrayInputStream(csCert);
        ASN1Sequence seq = null;
        ASN1InputStream aIn;
        try
        {
            aIn = new ASN1InputStream(inStream);
            seq = (ASN1Sequence)aIn.readObject();
            X509CertificateStructure cert = new X509CertificateStructure(seq);
            cert.getVersion();
            ASN1Primitive publicKey = cert.getSubjectPublicKeyInfo().getPublicKey();
            byte[] encodedPublicKey = publicKey.getEncoded();
            byte[] eP = new byte[64];
            System.arraycopy(encodedPublicKey, 5, eP, 0, eP.length);
            return eP;
        }
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
}

java 解析国密SM2算法证书,布布扣,bubuko.com

java 解析国密SM2算法证书

原文:http://blog.csdn.net/a956959099/article/details/37756353

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!