由中级人员签名的证书显示为自签名证书

  • 本文关键字:证书 显示 ssl nginx https hosting
  • 更新时间 :
  • 英文 :


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

一切都运行良好在Nginx 1.6.0, ,但我的问题是,我的证书显示为自签名。我按照要求安装了包含链接证书的SSL证书http://www.digicert.com/ssl-certificate-installation-nginx.htm

然而,即使尝试在NGinx上配置由中间CA(链)签名的SSL证书认证,它也不起作用。

如果我在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链走下去。

p。我的配置如下:

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;

最新更新