用gmssl制作国密SM2证书
来源:互联网 发布:w10动态壁纸软件 编辑:程序博客网 时间:2024/05/16 16:56
用gmssl制作国密SM2证书
以下做出的证书都是:
Signature Algorithm: sm2sign-with-sm3
创建
demoCA
目录,在
demoCA
目录下执行:
mkdir certs crl newcerts private
touch index.txt
echo "01" > serial
将通过以下自签名生成的
cacert.pem
放到
demoCA
目录下,
cakey.pem
放到
demoCA/private
创建公私钥和证书请求:
gmssl ecparam -genkey -name sm2p256v1 -out cakey.pem
gmssl req -new -sm3 -key cakey.pem -out cacsr.pem
自签名
gmssl req -x509 -sm3 -days 3650 -key cakey.pem -in cacsr.pem -out cacert.pem
ca
签名(在
demoCA
的父目录下执行)
gmssl ca -md sm3 -in client_csr.pem -out client_cert.pem -days 3650
显示证书信息:
gmssl x509 -text -noout -in cacert.pem
gmssl req -in cacsr.pem -noout -text
证书通信测试命令
SERVER:
gmssl s_server -key server_key.pem -cert server_cert.pem -CAfile cacert.pem -cipher ECDHE-SM4-SM3 -
verify 1
CLIENT:
gmssl s_client -key client_key.pem -cert client_cert.pem -CAfile cacert.pem -cipher ECDHE-SM4-SM3 -
verify 1
以下做出的证书都是:
Signature Algorithm: sm2sign-with-sm3
创建
demoCA
目录,在
demoCA
目录下执行:
mkdir certs crl newcerts private
touch index.txt
echo "01" > serial
将通过以下自签名生成的
cacert.pem
放到
demoCA
目录下,
cakey.pem
放到
demoCA/private
创建公私钥和证书请求:
gmssl ecparam -genkey -name sm2p256v1 -out cakey.pem
gmssl req -new -sm3 -key cakey.pem -out cacsr.pem
自签名
gmssl req -x509 -sm3 -days 3650 -key cakey.pem -in cacsr.pem -out cacert.pem
ca
签名(在
demoCA
的父目录下执行)
gmssl ca -md sm3 -in client_csr.pem -out client_cert.pem -days 3650
显示证书信息:
gmssl x509 -text -noout -in cacert.pem
gmssl req -in cacsr.pem -noout -text
证书通信测试命令
SERVER:
gmssl s_server -key server_key.pem -cert server_cert.pem -CAfile cacert.pem -cipher ECDHE-SM4-SM3 -
verify 1
CLIENT:
gmssl s_client -key client_key.pem -cert client_cert.pem -CAfile cacert.pem -cipher ECDHE-SM4-SM3 -
verify 1
注意:通过测试的GmSSL版本为95c0dba,下载地址https://github.com/guanzhi/GmSSL.git
阅读全文
0 0
- 用gmssl制作国密SM2证书
- 用gmssl命令生成sm2证书
- 国密算法SM2证书制作
- 国密算法SM2证书制作
- 国密算法SM2证书制作
- 国密算法SM2证书制作
- SM2国密算法证书解析
- SM2国密算法证书解析
- SM2国密算法证书解析
- java 解析国密SM2算法证书(修改版)
- openssl gmssl x509 证书
- gmssl生成自签名证书
- 关于解析SM2证书
- SM2证书生成
- SM2证书的鉴定方法
- 国密SM2算法数字签名预处理1及预处理2数据封装测试,基于GmSSL
- 使用miracl实现国密sm2算法
- java实现sm2证书基于BouncyCastle
- centos7 虚拟机根分区扩容实战
- JavaScript基础
- YARN/MRv2 Resource Manager深入剖析—资源调度器
- leetcode 665 Non-decreasing Array
- OSVOS(One-Shot Video Object Segmentation)论文笔记
- 用gmssl制作国密SM2证书
- 未来手机是智能家居的主要控制器
- linux系统编程中alarm函数的介绍和实例
- URL后面加随机数
- Android中的内存管理机制以及正确的使用方式
- 国家语言代码表
- Centos安装java环境
- Codeforces 284C Cows and Sequence【思维】
- 安装C++ boost 库