gac*_*epa 5 rhel ssl apache-httpd
我正在尝试通过 Apache (RHEL 7) 中的 mod_nss 实现 TLS。根据文档,我已经安装了mod_nss并删除了mod_ssl。
我遵循了文档中概述的步骤(参见上面的链接),特别是确保NSSProtocol指令读取如下(根据文档,这将禁用除 TLS 版本 1 及更高版本之外的所有 SSL 和 TLS 协议版本):
NSSProtocol TLSv1.0,TLSv1.1
Run Code Online (Sandbox Code Playgroud)
然后我重新启动了Apache并测试是否启用了SSLv3:
openssl s_client -connect localhost:443 -ssl3
Run Code Online (Sandbox Code Playgroud)
返回:
[root@box1 ~]# openssl s_client -connect localhost:443 -ssl3
CONNECTED(00000003)
139894684407712: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: 1442107224
Timeout : 7200 (sec)
Verify return code: 0 (ok)
---
[root@box1 ~]#
Run Code Online (Sandbox Code Playgroud)
如您所见,握手完成(如SSL 握手已读取 5 个字节并写入 7 个字节所示),这让我怀疑 SSLv3 是否实际上已被禁用。
我花了无数个小时寻找解决方案,但我能找到的一切都告诉我如何通过 mod_ssl 而不是 mod_nss 禁用 SSLv3。
任何想法或澄清都将受到欢迎。
没有发生任何不好的事情,因为您遇到了握手错误:
错误:1408F10B:SSL 例程:SSL3_GET_RECORD:版本号错误
客户端/服务器如何在不发送字节的情况下确定版本号错误?
从命令中删除-ssl3
,您将看到差异:
SSL握手已读取4493字节并写入499字节
此外,如果连接已建立,s_client
则等待您的输入将其传输到服务器。如果没有连接,它就会返回。
归档时间: |
|
查看次数: |
1605 次 |
最近记录: |