Почему openssl_pkey_new() не работает?

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

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

Какую очевидную ошибку начинающего я делаю? Может быть, это вопрос конфигурации SSL?

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


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


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

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

Ответ 1

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


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