赞
踩
1:源码方式,只需要添加2部分,第一部分是 国密sm2的oid,第二部分是group。
如果不添加,则 EVP_PKEY 无法解析,ec_asn1_pkparameters2group 函数 因为找不到 oid对应的group导致解析私钥失败,或者解析x509的公钥为空。
注:如下修改 不会 让你支持生成SM2国密证书或者支持诸如ECC_SM4_SM3等国密加密套件。
该修改只是让你能够让openssl正常解密 sm2 证书。
1:添加sm2的oid
cd crypto/objects/
编辑 objects.txt ,添加: 1 2 156 10197 1 301: SM2: SM2
随便加在哪里即可,我添加在文件最后。
然后在当前目录下执行:
perl objects.pl objects.txt obj_mac.num obj_mac.h
perl obj_dat.pl obj_mac.h obj_dat.h
2:添加 group
ec_curve.c 中添加 2 个定义:
{ NID_SM2, &_EC_X9_62_sm2.h, 0, "sm2 curve over a 256 bit prime field" },
然后重新make一下。
上述添加完成之后,OpenSSL即支持 SM2国密算法,能够正常解析 SM2国密证书。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。