当前位置:   article > 正文

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

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

1、经查询openssl只有1.1.1这个版本支持国密算法,所以需要编译安装一个。
补充:openssl3.0中也支持国密算法

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

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

  1. ./config shared --prefix=/appserver/SM
  2. make depend
  3. make
  4. 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
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/388415
推荐阅读
相关标签
  

闽ICP备14008679号