nginx上的SSL支持,Godaddy SSL证书

nginx上的SSL支持,Godaddy SSL证书,ssl,nginx,certificate,Ssl,Nginx,Certificate,按照Godaddy的指示,我已生成私钥和相应的CSR: openssl req -new -newkey rsa:2048 -nodes -keyout mydomain.key -out mydomain.csr 然后,我将mydomain.csr上传到Godaddy,得到一个包含SSL和中间证书的ZIP文件,我将其连接成一个CRT文件: cat mysslcert.crt intermediate.crt >> mydomain.crt 使用docker hub的官方NGIN

按照Godaddy的指示,我已生成私钥和相应的CSR:

openssl req -new -newkey rsa:2048 -nodes -keyout mydomain.key -out mydomain.csr
然后,我将mydomain.csr上传到Godaddy,得到一个包含SSL和中间证书的ZIP文件,我将其连接成一个CRT文件:

cat mysslcert.crt intermediate.crt >> mydomain.crt
使用docker hub的官方NGINX映像,配置如下:

server {
    listen 80;
    listen 443 ssl;
    keepalive_timeout 10m;
    root /var/www;
    server_name mydomain.com;

    ssl on;
    ssl_certificate /etc/ssl/mydomain.crt;
    ssl_certificate_key /etc/ssl/mydomain.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on; ...
这些文件是可访问的(使用错误的路径检查)。我得到的错误如下:

    SSL_CTX_use_PrivateKey_file("/etc/ssl/mydomain.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)

MD5的比较告诉我它们是不同的,但我做错了什么?

谢谢@TarunLalwani,问题是我可以从Godaddy下载的证书在上载新CSR时需要时间刷新。解决方案是,我必须等待表明我的证书已准备好下载的实际电子邮件。

尝试直接使用
mysslcert.crt
,看看它是否有效?