PHP openssl_public_encrypt вызывает перезагрузку страницы / соединение?

Просто перешел на новую машину и имел проблемы.

Примечание. Это установка Windows 7, Apache 2.2.21, MySQL 5.5.16, php 5.3.8.

Каждый раз, когда я запускаю определенный скрипт PHP, я сталкиваюсь с «Ошибка загрузки страницы – соединение было сброшено». Я знаю, что скрипт работает перед вызовом функции с различными выражениями эха, но вызывает:

openssl_public_encrypt ();

Мне задан тайм-аут страницы. Я добавил подходящую версию openssl.dll PATH в мои настройки конфигурации Windows (D: \ xampp \ php \ etc), но я все еще получаю ошибки таймаута на моей фактической машине localhost (и ошибки выше).

Возврат страницы:

Соединение было сброшено

  • Соединение с сервером было сброшено во время загрузки страницы.

Журналы apache ssl показывают:

[Wed Dec 07 15:13:17 2011] [info] Загрузка сертификата и закрытого ключа сервера, поддерживающего SSL

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_pphrase.c (470): незашифрованный закрытый ключ RSA – пароль не требуется

[Wed Dec 07 15:13:17 2011] [info] Настройка сервера для протокола SSL

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (465): Создание нового контекста SSL (протоколы: SSLv2, SSLv3, TLSv1)

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (420): настройка обработки расширений TLS

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (795): настройка сертификата сервера RSA

[Wed Dec 07 15:13:17 2011] [warn] Сертификат сервера RSA CommonName (CN) `localhost 'НЕ соответствует имени сервера !?

[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (834): настройка секретного ключа RSA-сервера

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 

Должна ли моя библиотека и версии заголовков соответствовать? Может ли это быть причиной моей ошибки?

Следует отметить, что это ошибка, обнаруженная в последних версиях apache и php. Версия Apache использовала несовместимые файлы. Чтобы разрешить (временно на локальных машинах):

Замените следующие два файла в папке xampp / apache / bin:

  • libeay32.dll
  • ssleay32.dll

с файлами с тем же именем в папке xampp / php. Проблема была решена для меня немедленно.

Взгляните на эту запись в журнале:

[warn] Сертификат сервера RSA CommonName (CN) `localhost 'НЕ соответствует имени сервера !?

У вас все еще такая же ошибка, если вы получаете доступ к машине через ее публичное имя вместо localhost?