2017-09-12 14 views
0

が、私は秘密鍵と対応するCSRを生成した。その後nginxの上のSSLサポート、GoDaddyのSSL証明書

openssl req -new -newkey rsa:2048 -nodes -keyout mydomain.key -out mydomain.csr 

、私は含むZIPファイルを取得し、GoDaddyはにmydomain.csrをアップロードSSLと私は、単一のCRTファイル持っているために連結中間証明書、:ドッキングウィンドウハブから公式nginxのイメージを使用して

cat mysslcert.crt intermediate.crt >> mydomain.crt 

は、構成は以下の通りである。

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の比較は、それらが異なるなら私に語ったが、私は間違って何をやっていますか?

+0

'mysslcert.crt'を直接使用して、それが動作するかどうかを確認してください。 –

答えて

0

ありがとう@TarunLalwani、問題は、私がGodaddyからダウンロードできる証明書が、新しいCSRがアップロードされたときに更新するのに時間がかかるということでした。解決策は、私の証明書がダウンロードされる準備ができていることを示す実際の電子メールを待たなければならないということです。