Почему openssl_pkey_new () не работает? - PullRequest
11 голосов
/ 26 ноября 2010

Я очень новичок в этом. Почему openssl_pkey_new() возвращает false?

Я использую XAMPP, и в каталоге Apahce\bin есть OpenSSL.

Какую очевидную ошибку новичка я делаю? Может дело в настройке SSL?

Моя цель - записать два ключа в два файла.


Обновление : как было предложено, я использовал openssl_error_string() и там написано error:02001003:system library:fopen:No such process. Похоже, что OpenSSL не работает или не находится в пути? Есть идеи?


Обновление : Я поместил c:\xampp\php в путь Windows, чтобы он мог найти libeay32.dll и перезапустить Apache.

Теперь я получаю error:2006D080:BIO routines:BIO_new_file:no such file. Есть идеи?

1 Ответ

17 голосов
/ 26 ноября 2010

Используйте openssl_error_string(), чтобы выяснить, почему openssl_pkey_new() возвращает false (или любую другую ошибку OpenSSL).


После вашего последнего обновления кажется, что OpenSSL можетне найти файл openssl.cnf, как описано здесь .

...