PHP openssl_public_encrypt вызывает Тайм-аут страницы / Сброс подключения? - PullRequest
5 голосов
/ 08 декабря 2011

Только что мигрировал на новую машину и возникли проблемы.

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

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

openssl_public_encrypt ();

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

Страница возвращает:

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

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

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

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

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

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

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

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

[Ср. 07 декабря 15:13:17 2011] [debug] ssl_engine_init.c (795): Настройка сертификата сервера RSA

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

[Ср. 07 декабря 15:13:17 2011] [debug] ssl_engine_init.c (834): Настройка личного ключа RSA-сервера

PHPinfo () показывает:

1051 ****

OpenSSL

**

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

-

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

Ответы [ 2 ]

5 голосов
/ 28 декабря 2011

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

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

  • libeay32.dll
  • ssleay32.dll

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

0 голосов
/ 08 декабря 2011

Посмотрите на эту запись журнала:

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

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

...