Warm tip: This article is reproduced from serverfault.com, please click

ssl-如何使用OpenSSL创建自签名证书

(ssl - How to create a self-signed certificate with OpenSSL)

发布于 2012-04-16 14:14:42

我正在向嵌入式Linux设备添加HTTPS支持。我尝试通过以下步骤生成自签名证书:

openssl req -new > cert.csr
openssl rsa -in privkey.pem -out key.pem
openssl x509 -in cert.csr -out cert.pem -req -signkey key.pem -days 1001
cat key.pem>>cert.pem

可以,但是我在使用谷歌浏览器时遇到了一些错误:

这可能不是你要查找的网站!
该站点的安全证书不受信任!

我想念什么吗?这是构建自签名证书的正确方法吗?

Questioner
michelemarcon
Viewed
1
28k 2018-12-29 02:13:36

你可以在一个命令中执行此操作:

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

如果你不想使用密码来保护私钥,也可以添加-nodes(的缩写no DES)。否则,它将提示你输入“至少4个字符”的密码。

days你可以用任何数量的替代参数(365)影响的到期日期。然后,它将提示你输入“国家名称”之类的内容,但是你只需点击Enter并接受默认值即可。

添加-subj '/CN=localhost'以消除有关证书内容的问题(替换localhost为所需的域)。

除非你以前将自签名证书导入浏览器,否则不对其进行任何第三方验证。如果需要更高的安全性,则应使用由证书颁发机构(CA)签名的证书