测试不良版本的 openssl / php 安装

Posted

技术标签:

【中文标题】测试不良版本的 openssl / php 安装【英文标题】:testing for bad versions of openssl / php installations 【发布时间】:2013-08-23 00:49:21 【问题描述】:

php openssl_public_encrypt causing Page Timeout/Connection Reset? 相关...有没有一种方法可以测试网络服务器是否会出现问题并相应地发出警告?

该链接认为问题是由于 OpenSSL 库版本和 OpenSSL 标头版本不匹配,但是,没有明确说明。

在任何情况下,仅仅因为它们不匹配并不一定意味着会出现问题。可能 0.9.8 和 0.9.9 具有相同的 API,但 1.0.0 具有不同的 API。那时,如果头版本是 0.9.8 和库版本是 0.9.9 就可以了,但如果库版本是 1.0.0 就不行了。

但这无论如何也没有太大帮助。我宁愿通过不解析 phpinfo 输出来获取 OpenSSL 库版本与 OpenSSL 标头版本,但我不清楚如何执行此操作。

我可以使用OpenSSL constants 获取版本,但那是标头版本还是库版本?也许我可以通过 Apache 版本获得它,voa apache_get_version(),但即使这样我也不清楚。

有什么想法吗?

谢谢!;

【问题讨论】:

【参考方案1】:

您首先需要找出问题已修复的版本。只有这样,简单地对照已知版本检查头文件和库版本才是安全的。

您可能需要为此联系 OpenSSL 开发人员。

【讨论】:

以上是关于测试不良版本的 openssl / php 安装的主要内容,如果未能解决你的问题,请参考以下文章

php升级openssl扩展,swoole升级openssl扩展,linux安装openssl版本

php的openssl扩展版本兼容问题

PHP OpenSSL 扩展在安装 TYPO3 CMS 7.4.0 时不起作用

php怎么开启openssl模块

OpenSSL升级和php加扩展模板openssl

php添加openssl扩展