どちらも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.hu
(ECDHE-RSA-AES256-GCM-SHA384
、TLSv1.2)を介して接続できないのはなぜですか?
www.ssllabs.com
HTTPS(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ではまだ上記のパスワードをサポートしていないことです。