一.安装

  1.1 github地址

  1.2 官网地址

由于我本地虚拟机跑的是centos,按照官网的安装步骤,没有安装成功。后来使用github上提供的安装步骤完美编译安装成功。

二.使用

  由于gmssl是基于openssl的。so openssl的命令参数gmssl基本都支持

1、生成SM2私钥
gmssl ecparam -genkey -name sm2p256v1 -text -out user.key

2、生成证书请求
gmssl req -new -key user.key -out user.csr
3、用私钥对csr进行自签名
gmssl x509 -req -days 3650 -sm3 -in user.csr -signkey user.key -out user.pem
 3.1、CA颁发证书 
  gmssl ca -in user.req -out cacert.pem -cert ca.pem -keyfile ca.key -config gmssl.cnf

  ps: 其中CA也是自签名。用自己的私钥给别人的证书公钥就行签名认证
4、pem证书(base64)格式转为der格式(二进制)
gmssl x509 -inform pem -in user.pem -outform der -out user.cer

5、查看解析证书

gmssl x509 -in user.pem -text -noout

最新文章

  1. 页面制作之HTML
  2. nodejs与v8引擎
  3. Eclipse下还原删除的文件
  4. POJ-1068题
  5. 使用signal、setjmp、longjmp进行Linux/Android C异常处理
  6. [转载]浅谈组策略设置IE受信任站点
  7. vs2015发现一个字符串拼接 bug
  8. 设计模式:职责链模式(Chain Of Responsibility)
  9. 关于时区的时间的详解,比如UTC\GMT等
  10. .net中的认证(authentication)与授权(authorization)
  11. 11道php面试题
  12. 《Boost程序库完全开发指南》读书笔记-日期时间
  13. 数据解析之XML和JSON
  14. [解决]Windows Server 2012 不能安装IE版的Flash
  15. TransactionScope的使用
  16. SQL——按照季度,固定时间段,分组统计数据
  17. 【Python练习题】程序3
  18. HDU 5977 Garden of Eden(点分治求点对路径颜色数为K)
  19. .net core批量注入实现类
  20. Selenium自动化测试Python六:持续集成

热门文章

  1. Vue使用moment.js处理前端时间格式问题
  2. 解决webview上移
  3. 详解Linux运维工程师高级篇(大数据安全方向).
  4. SparkStreaming任务保持运行,定时任务监控进程,保证不挂掉
  5. 20155339 《信息安全技术》实验二、Windows口令破解实验报告
  6. 【转载】GitHub详解
  7. RHCSA-day1
  8. 【LG5018】[NOIP2018pj]对称的二叉树
  9. async+await 让界面飞,让双手爽
  10. Docker虚拟机172.17网段冲突,导致网络访问问题