windows系统下生成国密算法证书
1、需要的工具
第一种:
铜锁
- 官网:https://www.tongsuo.net/docs/
- 下载地址:https://github.com/Tongsuo-Project/Tongsuo/releases
- 安装后需将安装目录加入 PATH 环境变量
第二种:
GMSSl:http://gmssl.org/docs/quickstart.html
2、openssl + 铜锁组合 生成SM2密钥的命令
私钥:
openssl genpkey -algorithm EC \
-pkeyopt ec_paramgen_curve:sm2 \
-pkeyopt ec_param_enc:named_curve \
-out sm2_private.key
公钥:
openssl ec -in sm2_private.key -pubout -out sm2_public.key
3、配置文件
配置文件(openssl.cnf)
[sm2_section]
openssl_conf = openssl_init
[openssl_init]
providers = provider_sect
[provider_sect]
default = default_sect
tongsuo = tongsuo_sect
[default_sect]
activate = 1
[tongsuo_sect]
ssl_conf = ssl_sect
[ssl_sect]
system_default = system_default_sect
[system_default_sect]
CipherString = SM2-WITH-SM4-SM3
运行时加载
export OPENSSL_CONF=/path/to/openssl.cnf