码迷,mamicode.com
首页 > 编程语言 > 详细

java 解析国密SM2算法证书

时间:2014-07-16 18:01:03      阅读:406      评论:0      收藏:0      [点我收藏+]

标签:style   http   java   color   art   io   

首先说明用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算法证书

标签:style   http   java   color   art   io   

原文地址:http://www.cnblogs.com/mengfanrong/p/3847400.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!