首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Nginx中启用TLS 1.2?

如何在Nginx中启用TLS 1.2?
EN

Stack Overflow用户
提问于 2015-10-26 07:16:18
回答 1查看 4.5K关注 0票数 2

我和混在一起,终于知道了

"SSLv3被证明是不安全的。您应该确保您的系统有最新版本的OpenSSL,以便您可以使用TLSv1.2。“

我发现了完全相同的问题,这里,但找不到有效的解决方案。那么,如何在我的分区OS生产服务器上启用TLSV1.2呢?我使用的是ruby 2.1.2和Rails 3.2.21。

我尝试将ssl_protocols TLSv1 TLSv1.1 TLSv1.2;添加到nginx配置文件中,如

代码语言:javascript
运行
复制
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;

但这对我没有用。

代码语言:javascript
运行
复制
 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库。

代码语言:javascript
运行
复制
[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 
EN

回答 1

Stack Overflow用户

发布于 2015-10-27 22:47:37

要使用RubyTLSv1.2调用PayPal沙箱,只需确保您有OpenSSLv1.0.1c或更高版本(看起来是这样),并连接到https (没有HTTP等效的)。

您只需担心Nginx配置就可以接收TLSv1.2连接。(您可能无论如何都想这么做。) SSLLabs有一个测试工具可以用来验证服务器的配置。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33340332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档