GCM HTTPSがnginxで動作しないのはなぜですか?

GCM HTTPSがnginxで動作しないのはなぜですか?

どちらもGCM(ガロア/カウンターモード):

www.ssllabs.com: ECDHE-RSA-AES256-GCM-SHA384
www.google.com: ECDHE-RSA-AES128-GCM-SHA256

私たちはWebサーバーへのHTTPS接続をより安全にしたいと思います(自己署名証明書を見ないでください。今は含まれていません...)。

私たちはOpenBSD 5.4 64ビットオペレーティングシステムを使用しており、コマンドはopenssl ciphersこのECDHE-RSA-AES256-GCM-SHA384パスワードをサポートしていることを示しています。クライアントにはFirefox 30以上があります。

HTTPSサーバーを設定する方法は次のとおりです。

# generate self signed certificate
    openssl genrsa -aes256 -out /etc/ssl/private/server.key 4096
    openssl req -new -key /etc/ssl/private/server.key -out /etc/ssl/private/server.csr
    openssl x509 -sha512 -req -days 365 -in /etc/ssl/private/server.csr -signkey /etc/ssl/private/server.key -out /etc/ssl/server.crt

構成:

vi /etc/nginx/nginx.conf
    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384;
    ssl_prefer_server_ciphers   on;

しかし、Firefoxは次のように言います(私はそれを私の言語に翻訳しました..)。

www.foo.huへの接続が中断されました

そしてSSLラボ説明する:

評価に失敗しました:セキュリティサーバーと通信できません。

  • nginxでGCMを設定するには?
  • 新しいFirefoxがHTTPS www.foo.huECDHE-RSA-AES256-GCM-SHA384、TLSv1.2)を介して接続できないのはなぜですか?

www.ssllabs.comHTTPS(TLSv1.2)を介して接続されるため、ECDHE-RSA-AES256-GCM-SHA384クライアントの問題ではない可能性があります。

[user@localhost ~] openssl s_client -connect www.foo.hu:443
CONNECTED(00000003)
depth=0 C = HU, CN = www.foo.hu
verify error:num=18:self signed certificate
verify return:1
depth=0 C = HU, CN = www.foo.hu
verify return:1
---
Certificate chain
 0 s:/C=HU/CN=www.foo.hu
   i:/C=HU/CN=www.foo.hu
---
Server certificate
-----BEGIN CERTIFICATE-----
.... here goes the cert..
-----END CERTIFICATE-----
subject=/C=HU/CN=www.foo.hu
issuer=/C=HU/CN=www.foo.hu
---
No client certificate CA names sent
---
SSL handshake has read 2137 bytes and written 389 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES256-GCM-SHA384
Server public key is 4096 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES256-GCM-SHA384
    Session-ID: ...bla-bla
    Session-ID-ctx: 
    Master-Key: ...bla-bla
    Key-Arg   : None
    Krb5 Principal: None
    PSK identity: None
    PSK identity hint: None
    TLS session ticket lifetime hint: 300 (seconds)
    TLS session ticket:
...bla-bla

    Start Time: 1404296744
    Timeout   : 300 (sec)
    Verify return code: 18 (self signed certificate)
---
read:errno=0
[user@localhost ~] 

ベストアンサー1

暗号スイートを変更するのが最高のソリューションです。

ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256;

問題は、Firefox 30ではまだ上記のパスワードをサポートしていないことです。

おすすめ記事