域名生成证书(Domain-Generated Certificates,简称 DGC)是一种由域名所有者自签名并用于其域名的 SSL/TLS 证书。这种证书通常用于内部测试环境、开发环境或小型网站,不需要经过权威证书颁发机构(CA)的验证。
原因:浏览器默认信任的是由权威 CA 颁发的证书,自签名证书不在这些信任列表中,因此会发出警告。
解决方法:
解决方法: 可以使用 OpenSSL 工具生成自签名证书。以下是一个示例命令:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
-x509
:生成自签名证书。-newkey rsa:4096
:生成一个新的 4096 位 RSA 密钥。-keyout key.pem
:将生成的密钥保存到 key.pem
文件中。-out cert.pem
:将生成的证书保存到 cert.pem
文件中。-days 365
:证书有效期为 365 天。-nodes
:不加密密钥文件。解决方法: 在 Nginx 配置文件中添加以下内容:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
root /var/www/html;
index index.html index.htm;
}
}
listen 443 ssl;
:监听 443 端口并启用 SSL。ssl_certificate
:指定证书文件的路径。ssl_certificate_key
:指定密钥文件的路径。希望这些信息对你有所帮助!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云