我和这混在一起,终于知道了
"SSLv3被证明是不安全的。您应该确保您的系统有最新版本的OpenSSL,以便您可以使用TLSv1.2。“
我发现了完全相同的问题,这里,但找不到有效的解决方案。那么,如何在我的分区OS生产服务器上启用TLSV1.2呢?我使用的是ruby 2.1.2和Rails 3.2.21。
我尝试将ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
添加到nginx配置文件中,如
server {
listen 80;
server_name kickmarket.eu www.kickmarket.eu;
passenger_enabled on;
root /home/kickmarketeu/current/public;
rails_env production;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
但这对我没有用。
root@186-aven-vps nginx]# openssl s_client -connect xx.xx.xx.xx:80 -ssl3
CONNECTED(00000003)
140503487715232:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:s3_pkt.c:339:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 5 bytes and written 7 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : SSLv3
Cipher : 0000
Session-ID:
Session-ID-ctx:
Master-Key:
Key-Arg : None
Krb5 Principal: None
PSK identity: None
PSK identity hint: None
Start Time: 1445843616
Timeout : 7200 (sec)
Verify return code: 0 (ok)
---
我正在使用以下版本的nginx和openssl库。
[root@186-aven-vps nginx]# nginx -v
nginx version: nginx/1.8.0
[root@186-aven-vps nginx]# openssl version -a
OpenSSL 1.0.1e-fips 11 Feb 2013
built on: Mon Jun 29 12:45:07 UTC 2015
platform: linux-x86_64
options: bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
OPENSSLDIR: "/etc/pki/tls"
engines: dynamic
发布于 2015-10-27 22:47:37
要使用RubyTLSv1.2调用PayPal沙箱,只需确保您有OpenSSLv1.0.1c或更高版本(看起来是这样),并连接到https (没有HTTP等效的)。
您只需担心Nginx配置就可以接收TLSv1.2连接。(您可能无论如何都想这么做。) SSLLabs有一个测试工具可以用来验证服务器的配置。
https://stackoverflow.com/questions/33340332
复制相似问题