PHP openssl_public_encrypt导致页面超时/连接重置?

刚刚迁移到一台新机器,有问题。

注意:这是Windows 7,Apache 2.2.21,MySQL 5.5.16,php 5.3.8的设置。

每次运行某个PHP脚本时,都会遇到“页面加载错误 – 连接已重置”。 我知道这个脚本在使用各种echo语句的函数调用之前工作,但调用:

openssl_public_encrypt();

我有一个页面超时。 我已经将相应的openssl.dll PATH添加到我的Windowsconfiguration设置(D:\ xampp \ php \ etc),但我仍然在我的实际本地主机(以及上面的错误)上获取页面超时错误。

该页面返回:

连接被重置

  • 加载页面时重置与服务器的连接。

apache ssl日志显示:

[Wed Dec 07 15:13:17 2011] [info]加载SSL感知服务器的证书和私钥

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_pphrase.c(470):未encryption的RSA私钥 – 不需要密码短语

[Wed Dec 07 15:13:17 2011] [info]为SSL协议configuration服务器

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c(465):创build新的SSL上下文(协议:SSLv2,SSLv3,TLSv1)

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c(420):configurationTLS扩展处理

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c(795):configurationRSA服务器证书

[Wed Dec 07 15:13:17 2011] [警告] RSA服务器证书CommonName(CN)`localhost'与服务器名称不匹配!

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c(834):configurationRSA服务器私钥

PHPinfo()显示:

**

OpenSSL的

**

OpenSSL support | enabled ---------------------------------------------------------- OpenSSL Library Version | OpenSSL 1.0.0e 6 Sep 2011 ---------------------------------------------------------- OpenSSL Header Version | OpenSSL 0.9.8r 8 Feb 2011 

我的图书馆和标题版本不应该匹配? 这可能是我的错误的原因?

Solutions Collecting From Web of "PHP openssl_public_encrypt导致页面超时/连接重置?"

值得注意的是,这是在最新版本的Apache和PHP中发现的错误。 Apache版本使用不兼容的文件。 要解决(仅在本地计算机上暂时):

替换xampp / apache / bin文件夹中的以下两个文件:

  • 的libeay32.dll
  • ssleay32.dll

与您的xampp / php文件夹中的同名文件。 这个问题立即解决了。

看看这个日志条目:

[警告] RSA服务器证书CommonName(CN)`localhost'与服务器名称不匹配!

如果通过其公用名称而不是本地主机访问计算机,是否仍然有相同的错误?