自签名证书如何生成,相关各后缀文件的意义

2018-08-17  本文已影响0人  维仔_411d

本文主要内容有两点:

1. centos 环境使用openssl生成自签名证书?

2. 如何使用(让浏览器信任)自签名证书?

3. ssl证书相关的文件有哪几种后缀,各有何意义?

4. ssl证书介绍

centos 环境使用openssl生成自签名证书 [1][2]

  1. 修改CA的配置文件
    vi /etc/pki/tls/openssl.cnf
    注意policy_match


  2. 创建初始文件
    cd /etc/pki/CA
    touch index.txt serial
    echo 01 > serial
    ll


  3. 生成CA根秘钥
    openssl genrsa -out private/cakey.pem 2048
    chmod 400 private/cakey.pem

  4. 生成CA 根证书
    openssl req -new -x509 -key private/cakey.pem -out cacert.pem


    根证书需输入的信息
  5. 在需要申请证书的server上生成ssl密钥对(这里server与ca机构使用的同一台服务器)
    cd /etc/pki/server-example
    openssl genrsa -out server.key 2048
    openssl req -new -key server.key -out server.csr
    注意此处的country要与步骤4中ca根证书的country一致,因为在步骤1中的配置文件policy_match的countryName设置为了match

  6. 我们的CA为server的请求签署证书

openssl ca -in server.csr -keyfile /etc/pki/CA/private/cakey.pem -cert /etc/pki/CA/cacert.pem -extensions SAN -config <(cat /etc/pki/tls/openssl.cnf <(printf "[SAN]\nsubjectAltName=DNS:*.dana-tech.com,DNS:dana-tech.com")) -out server.crt


注意:为weilei.com签发的证书,chrome中提示不安全(如下图),firefox和edge中为安全,为*.weilei.com签发证书,签发命令中需增加san扩展的语句。

如何使用(让浏览器信任)自签名证书?

将ca根证书导入到受信任的根证书颁发机构中(windows中);

ssl证书相关的文件有哪几种后缀,各有何意义?

ssl证书实际使用(权威机构给我们颁发的证书)中有密钥文件、证书文件、证书链文件(权威ca颁发给中间颁发者这样的链路说明)[3]

SSL证书介绍

SSL证书的介绍可移步我的另一篇文章SSL证书

参考文章


  1. 基于OpenSSL自建CA和颁发SSL证书

  2. linux中openssl生成证书和自签证书

  3. 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

上一篇 下一篇

猜你喜欢

热点阅读