由于 SSLProtocol,httpd 失败:centos 上的非法协议 'TLSv1.1'

Posted

技术标签:

【中文标题】由于 SSLProtocol,httpd 失败:centos 上的非法协议 \'TLSv1.1\'【英文标题】:httpd failed due to SSLProtocol: Illegal protocol 'TLSv1.1' on centos由于 SSLProtocol,httpd 失败:centos 上的非法协议 'TLSv1.1' 【发布时间】:2017-05-28 10:10:34 【问题描述】:

我正在尝试将 TLS1 更新为 TLS1.1 或更高版本,但在进行以下更改后,出现错误“SSLProtocol: Illegal protocol 'TLSv1.1'”

我的 Apache 和 openssl 版本是:-

httpd -v

服务器版本:Apache/2.4.2 (Unix) 服务器搭建:2012年7月16日21:11:37

openssl 版本-a

OpenSSL 1.0.1e-fips 2013 年 2 月 11 日 建立时间:2016 年 9 月 27 日星期二 12:27:19 UTC

Centos 版本 (6.7)

rpm --query centos-release

centos-release-6-7.el6.centos.12.3.x86_64

对 ssl 进行了更改:-

SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA -AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256

SSL协议 -all +SSLv3 +TLSv1 +TLSv1.1 +TLSv1.2

SSLHonorCipherOrder 开启

我不确定这里缺少什么,有人可以在这里帮助我吗?

【问题讨论】:

另见Disabled RC4 and Qualys still says I have it enabledSuper User。 Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops? 设置SSLProtocol -all -SSLv2 但您报告的openssl 版本目前不支持的还有一些密码,例如CHACHA 和POLY 密码。你也应该从那里得到错误。 我更正了我之前的评论,我的意思是SSLProtocol all -SSLv2(虽然你也应该禁止 SSLv3) 【参考方案1】:

Apache 安装时必须使用 OpenSSL 进行编译。

您的 Apache 显然是在 2012 年 7 月 16 日编译的,当时 Apache 1.0.1 还没有发布。所以猜测它是使用不支持 TLSv1.1 的先前版本(0.9.8)编译的。

在未来的某个时候,有人将 OpenSSL 升级到更高版本,但没有重新编译 Apache。

由于 Apache 2.4 早在 2012 年就无法作为打包版本提供,因此必须有人手动安装它,并且从那以后它一直保留在那个旧版本上。我建议您在 yum 中查找支持的 2.4 版本,该版本现在可能可用或从源代码安装。

【讨论】:

以上是关于由于 SSLProtocol,httpd 失败:centos 上的非法协议 'TLSv1.1'的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk 中的 Apache 配置语法失败

CentOS7 httpd 启动失败,网站无法访问

httpd 加载 xDebug 失败:找不到过程入口点

httpd.service 的作业失败,因为控制进程以错误代码退出。有关详细信息,请参阅“systemctl status httpd.service”和“journalctl -xe”

启动httpd服务失败及解决方法

Linux下启动httpd失败,终端并未提示原因,怎么办?