2017-10-11 18 views
0

ERR_SSL_VERSION_OR_CIPHER_MISMATCH - 次のように私は私のSSL証明書を作成しているnginxの

openssl ecparam -name secp521r1 -genkey -param_enc explicit -out domain.com.key 
openssl req -new -sha256 -key domain.com.key -out domain.com.csr -config domain-csr.conf 

私は私のSSLプロバイダが私にバンドルとCRTファイルを送信し、そこからdomain.com.csrファイルを得ました。

が、私はサイトを表示したとき、私はERR_SSL_VERSION_OR_CIPHER_MISMATCH

私nginx.confがあり得る:ここ

server { 
    server_name {{ $host }}; 
    listen 443 ssl http2 {{ $default_server }}; 
    access_log /var/log/nginx/access.log vhost; 

    ssl_protocols TLSv1.1 TLSv1.2; 
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA; 

は、ログは以下のとおりです。

[email protected] ~/nginx-proxy $ docker logs nginx-proxy-server 
WARNING: /etc/nginx/dhparam/dhparam.pem was not found. A pre-generated dhparam.pem will be used for now while a new one 
is being generated in the background. Once the new dhparam.pem is in place, nginx will be reloaded. 
forego  | starting dockergen.1 on port 5000 
forego  | starting nginx.1 on port 5100 
dockergen.1 | 2017/10/13 11:50:18 Generated '/etc/nginx/conf.d/default.conf' from 14 containers 
dockergen.1 | 2017/10/13 11:50:18 Running 'nginx -s reload' 
dockergen.1 | 2017/10/13 11:50:18 Watching docker events 
nginx.1 | 2017/10/13 11:50:18 [crit] 37#37: *20 SSL_do_handshake() failed (SSL: error:1417D102:SSL routines:tls_process_client_hello:unsupported protocol) while SSL handshaking, client: 195.39.86.27, server: 0.0.0.0:443 
nginx.1 | 2017/10/13 11:50:18 [crit] 37#37: *21 SSL_do_handshake() failed (SSL: error:1417D102:SSL routines:tls_process_client_hello:unsupported protocol) while SSL handshaking, client: 195.39.86.27, server: 0.0.0.0:443 

私は何をしないのですか?

何かアドバイスをいただければ幸いです。

+0

'$ののopenssl VERSION'の出力? –

+0

'ccc @ zapotec/ccc $ opensslバージョン OpenSSL 1.0.2j 2620年9月26日 ' – khinester

+1

nginx.confに証明書の設定がありません。あなたはその質問からそれを省略しましたか?それとも本当に設定に欠けていますか?また、サーバーからエラーログを見てきましたか? –

答えて

0
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256 

https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility

関連する問題