将 Windows Apache 2.2.18 上的 OpenSSL (mod_ssl) 升级到 v1.1.0b

将 Windows Apache 2.2.18 上的 OpenSSL (mod_ssl) 升级到 v1.1.0b

我在工作机器上运行 Apache 2.2.18,拥有专用 IP 和付费 SSL 证书。由于此服务器应该是安全的,因此我访问它时仅使用 HTTPS。为了进行测试,我去了 ssllabs.com,看看我的 Web 服务器的结果如何。我得到的结果非常糟糕。我发现的一个原因是,默认情况下,它使用 OpenSSL 0.9.8r 和 SSLv2 来支持浏览器。我按照指南保护我的服务器并使用 TLS 来强化它,但我的 Apache 版本仅支持 TLSv1,而不支持 TLSv1.1 和 TLSv1.2。

然后,我从 ssllounge 安装了最新的 OpenSSL,如下所示,并将这些文件放在我的 Apache\Bin 文件夹中。

 OpenSSL> version
 OpenSSL 1.1.0b  26 Sep 2016

我的服务器仍然显示以下内容:

 Apache / 2.2.18 (Win32) mod_ssl / 2.2.18 OpenSSL / 0.9.8r

我知道,由于设置方式的原因,我需要为我的 apache 安装新版本的 mod_ssl.so。我有 Visual C++ 2008、Windows SDK 6.1,并从他们的网站下载了 mod_ssl 的最新源代码。

我现在该做什么?我之前没有用 C++ 编译过任何东西,我不确定我需要做什么来升级我的 mod_ssl,以便它使用我下载并安装的新 openSSL 1.1.0。谢谢,抱歉我是菜鸟。

答案1

从以下网址下载二进制文件http://www.apachelounge.com/download/并通过覆盖替换当前的 Apache。请确保先转换配置文件。

相关内容