sm2证书生成(openssl生成公私钥对)

1、经查询openssl只有1.1.1这个版本支持国密算法,所以需要编译安装一个。

2、下载地址:https://www.openssl.org/source/openssl-1.1.1s.tar.gz

3、编译
指定安装目录,不与系统自带openssl版本使用冲突

./config shared --prefix=/appserver/SM
make depend
make
make install

4、更新动态链接库数据
echo "/appserver/SM/lib" >> /etc/ld.so.conf

5、重新加载动态链接库
ldconfig -v

6、使用方法
cd到安装目录下的bin目录,使用./openssl调用
cd /appserver/SM/bin

安装完成后,使用下列命令查看该版本的openssl是否支持SM2参数:
./openssl ecparam -list_curves | grep SM2

7、公私钥串生成方式
(1)生成私钥
./openssl ecparam -genkey -name SM2 -out sm2PriKey.pem
(2)用私钥生成公钥
./openssl ec -in sm2PriKey.pem -pubout -out sm2PubKey.pem
(3)查看私钥
./openssl ec -in sm2PriKey.pem -text
(4)私钥pkcs#1转pkcs#8
./openssl pkcs8 -topk8 -inform PEM -in sm2PriKey.pem -outform pem -nocrypt -out sm2PriKeyPkcs8.pem
 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部