gpt4 book ai didi

ssl - Intermediate 签名的证书显示为自签名证书

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:05 25 4
gpt4 key购买 nike

我目前正在将我的服务托管从托管托管(运行 Lightspeed + Cpanel)迁移到我自己的托管托管,运行 Nginx。

Nginx 1.6.0 一切正常,但我的问题是我的证书显示为自签名。我安装了 SSL 证书,包括链式证书 http://www.digicert.com/ssl-certificate-installation-nginx.htm

但是,即使尝试在 NGinx SSL certificate authentication signed by intermediate CA (chain) 上进行配置它不起作用。

如果我在 http://sslcheck.globalsign.com/en_US 上输入我的网站,它会显示为自签名证书。

下面是我关于 SSL 的虚拟主机配置:

server {
listen 80;
listen 443 ssl;

server_name host02.website.com *.website.com;
root /spacedata/website.com;
index index.php index.html /;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES128-SHA:AES128-SHA:RC4-SHA;
ssl_session_cache shared:SSL:10m;

add_header Strict-Transport-Security max-age=31536000;

ssl_certificate /etc/pki/tls/certs/bundle-alpha.crt;
ssl_certificate_key /etc/pki/tls/certs/private.key;
...
}

我确认我安装了正确的证书和私钥。

请记住,我运行的是 AlphaSSL 通配符证书。

我怀疑我在配置方面遗漏了一些东西,因为在我的其他主机中我安装了相同的 .crt 文件和 .key。

最佳答案

我之前遇到过同样的问题,与驻留在您的 ssl_certificate 文件中的证书的顺序有关。您需要在此文件中包含所有中间 CA 证书,并以正确的顺序排列它们。我所要做的就是颠倒该文件中证书的顺序,我的问题就解决了。

你的服务器证书应该在最上面,然后简单地沿着 CA 链向下。

附言。我的配置如下:

listen 443 default ssl;
ssl_certificate /etc/nginx/ssl/server_plus.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
ssl_prefer_server_ciphers on;

关于ssl - Intermediate 签名的证书显示为自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com