跳至主要內容

自签名证书

deploy自签名ssl证书大约 2 分钟约 633 字

自签名证书

  • 生成自签名证书
  • 解决默认浏览器提示自签名证书站点不安全

1. 生成证书方式

简单的生成自签名证书

1.1. 第一种方式

通过openssl生成私钥

openssl genrsa -out server.key 1024

使用私钥生成自签名的cert证书文件,以下是通过参数只定证书需要的信息

openssl req -new -x509 -days 3650 -key server.key -out server.crt -subj "/C=CN/ST=mykey/L=mykey/O=mykey/OU=mykey/CN=domain1/CN=domain2/CN=domain3"

如果对上面参数具体的说明不太了解的,可以使用不带参数的方式,通过命令行步骤生成,参考第二种方式。

1.2. 第二种方式

通过openssl生成私钥

openssl genrsa -out server.key 1024

根据私钥生成证书申请文件csr

openssl req -new -key server.key -out server.csr

这里根据命令行向导来进行信息输入:

open in new window

ps.Common Name可以输入:*.yourdomain.com,这种方式生成通配符域名证书

使用私钥对证书申请进行签名从而生成证书

openssl x509 -req -in server.csr -out server.crt -signkey server.key -days 3650

这样就生成了有效期为:10年的证书文件,对于自己内网服务使用足够。

1.3. 第三种方式

直接生成证书文件

openssl req -new -x509 -keyout server.key -out server.crt -config openssl.cnf

ps.以上生成得到的server.crt证书,格式都是pem的。

我个人比较推荐使用第二种方式,如果不在乎其他参数可以使用第三种直接一步生成。

2. 解决安全提示步骤

环境: mac/chrome

默认不安全.png
默认不安全.png
不安全-证书无效.png
不安全-证书无效.png
证书导出.png
证书导出.png
base64编码-单一证书.png
base64编码-单一证书.png
钥匙串-导入项目.png
钥匙串-导入项目.png
选择从浏览器导出的证书文件.png
选择从浏览器导出的证书文件.png
导入-无视错误提示.png
导入-无视错误提示.png
修改导入的证书-始终信任.png
修改导入的证书-始终信任.png
重新刷新-链接安全.png
重新刷新-链接安全.png