0%

Linxu自签ssl证书

首先执行如下命令生成一个key

1
openssl genrsa -des3 -out ssl.key 1024

要求输入这个key文件的密码。因为以后要给nginx使用,每次reload nginx配置时候都要你验证这个PAM密码的。

可以输入后 再删掉。

1
2
3
mv ssl.key xxx.key
openssl rsa -in xxx.key -out ssl.key
rm xxx.key

然后根据这个key文件生成证书请求文件

1
openssl req -new -key ssl.key -out ssl.csr

Country Name (2 letter code) [AU]:CN ← 国家代号,中国输入CN

State or Province Name (full name) [Some-State]:ShangHai ← 省的全名,拼音

Locality Name (eg, city) []:Shanghai ← 市的全名,拼音

Organization Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany Corp. ← 公司英文名

Organizational Unit Name (eg, section) []: ← 可以不输入

Common Name (eg, YOUR name) []: ← 此时不输入

Email Address []:1624717079@qq.com ← 电子邮箱,可随意填

Please enter the following ‘extra’ attributes

to be sent with your certificate request

A challenge password []: ← 可以不输入

An optional company name []: ← 可以不输入

以上命令生成时候要填很多东西 一个个看着写吧(可以随便,毕竟这是自己生成的证书)

其中有个要求输入密码,我这里没有输入,这种东西碰到密码能不输入就不输入,万一后面给自己挖坑。

最后根据这2个文件生成crt证书文件

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

这里365是证书有效期 推荐3650。这个大家随意。最后使用到的文件是key和crt文件。

-------------    本文结束  感谢您的阅读    -------------