zoukankan      html  css  js  c++  java
  • Openssl命令详解

    生成自签证书

    # 设置CA证书subject
    CA_SUBJ="/C=CN/ST=ShanDong/L=JiNan/O=sec/OU=sec/CN=www.hxy.com/emailAddress=hxy@example.com"
    
    # 1. 生成rsa自签CA
    openssl req -x509 -newkey rsa:2048 -keyout pri.key -out ca.crt -days 3650  -nodes 
            -subj $CA_SUBJ
    
    # 2. 生成sm2自签CA (以下也可以使用openssl 1.1.x以上版本)
    gmssl ecparam -genkey -name SM2 -text -out pri.key
    gmssl req -new -key pri.key -out ca.csr -subj $CA_SUBJ
    gmssl x509 -req -days 3650 -sm3 -in ca.csr -signkey pri.key -out ca.crt
    
    # 3. 生成ecc自签CA
    openssl ecparam -out pri.key -name prime256v1 -genkey
    openssl req -key pri.key -new -out ca.csr -subj $CA_SUBJ
    openssl x509 -req -in ca.csr -signkey pri.key -out ca.crt -days 3650
    
    # 4. 生成pkcs8格式的私钥
    openssl pkcs8 -topk8 -in pri.key -out pkcs8_pri.key -nocrypt
    

    查看私钥和证书

    # 1. 查看私钥
    openssl ec -in pri.key -text  #解析ec类私钥(包括sm2)
    openssl rsa -in pri.key -text #解析rsa私钥
    
    # 2. 查看证书x509
    openssl x509 -in ca.crt -text -noout
    

    命令详情(以ec为例)

    1. 生成自签名证书

    2. 私钥保护

    3. 查看私钥

    4. 查看证书

    作者:warm3snow
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    mysql 注意事项 PreparedStatement 对比 statement
    Dbutils commons-dbutils-1.3
    C3P0 mysql 5.7
    servlet-应用mysql-1
    javabean 用integer 而不是int
    servlet-1
    servlet 路径 编码 问题
    mac tomcat 9.0
    case end 的用法
    自定义抛出异常
  • 原文地址:https://www.cnblogs.com/informatics/p/14626651.html
Copyright © 2011-2022 走看看