xampp ошибки openssl при вызове openssl_pkey_new ();

поэтому я пытаюсь заставить openssl работать с моей установкой xampp (1.7.3) в Windows, которая построена с OpenSSL 0.9.8l. Это только мой второй раз, когда я устанавливаю openssl на установку * amp, но в первый раз все прошло гладко (это была установка wamp на той же машине, но я обнаружил, что xampp больше подходит для меня, поэтому я переключился).

, когда я пытался выполнить простой сценарий установки:

var_dump(getenv('OPENSSL_CONF'));
$privateKey = openssl_pkey_new();

while($message = openssl_error_string()){
    echo $message.'
'.PHP_EOL; }

Я получил ответное сообщение:

error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file  
error:0E064002:configuration file routines:CONF_load:system lib  

Я прочитал страницу php.net, которая проинформировала меня о возможности установки констант среды openssl.cnf и ssleay.dll , Я пробовал, но ничего не изменилось.

var_dump из OPENSSL_CONF привел к пути: C: /xampp/apache/bin/openssl.cnf , который подходит для моей машины.

Я проверил, что путь к каталогу php (где ssleay32.dll и libeay32. dll) был определен в моем системном пути var, а его не было, поэтому я определил его, перезапустил машину и в процессе перезагрузил apache, но никаких изменений в сообщениях об ошибках.

моя версия xampp не изменилась. поставляется с php_openssl.dll, и поэтому я считаю, что документ php.ini должен исключить его из списка доступных .dll, как это было, когда я проверял. Я считаю, что xampp вместо этого компилируется с расширением на основе zend.

Я могу запустить openssl из xampp gui, и я успешно создал пару закрытый / открытый ключ.

phpinfo () сообщает:

openssl OpenSSL поддержка включена
ini должен исключить его из списка доступных .dll, как это было во время проверки. Я считаю, что вместо этого xampp компилируется с расширением на основе zend.

Я могу запустить openssl из графического интерфейса xampp, и я успешно создал пару закрытого / открытого ключей.

phpinfo () сообщает:

openssl OpenSSL поддержка включена
ini должен исключить его из списка доступных .dll, как это было во время проверки. Я считаю, что xampp вместо этого компилируется с расширением на основе zend.

Я могу запустить openssl из xampp gui, и я успешно создал пару закрытый / открытый ключ.

phpinfo () сообщает:

openssl OpenSSL поддержка включена
Версия библиотеки OpenSSL OpenSSL
0.9.8l 5 ноября 2009 г. Версия заголовка OpenSSL OpenSSL 0.9.8l 5 ноября 2009 г.

были старые ssleay.dll и libeay32.dll из установки wamp, как я полагаю, в моем системном каталоге, но с тех пор я удалил их. (перезапущен после и перезагружен apache)

Я попытался скопировать openssl.cnf в каталог по умолчанию 'C: \ usr \ local \ ssl \ openssl.cnf' без изменений.

Я также прочитал this и этот , но полученные ответы были актуальными, но не помогли или их не было.

У кого-нибудь есть идеи, что мне следует проверить дальше или что-нибудь очевидное, что я пропустил?

9
задан Community 23 May 2017 в 12:32
поделиться