Почему openssl_pkey_export_to_file возвращает false, а openssl_pkey_export работает?Php

Кемеровские программисты php общаются здесь
Anonymous
Почему openssl_pkey_export_to_file возвращает false, а openssl_pkey_export работает?

Сообщение Anonymous »

Может ли быть какая-либо причина, по которой openssl_pkey_export_to_file() каждый раз возвращает false, тогда как в том же случае openssl_pkey_export() работает?
Отрывок из рабочего кода:

Код: Выделить всё

    $sslKeys    =   openssl_pkey_new( ssl_args() );
openssl_pkey_export( $sslKeys, $private_key, null, ssl_args() );
$details    =   openssl_pkey_get_details( $sslKeys );
$public_key_pem =   $details['key'];
$public_key     =   openssl_pkey_get_public( $public_key_pem );
С помощью приведенного выше кода я могу получить как открытый, так и закрытый ключи и даже сохранить их в файлах.
Но делать следующее только когда-либо возвращает false, когда я проверяю с помощью var_dump():

Код: Выделить всё

    $sslKeys    =   openssl_pkey_new( ssl_args() );
openssl_pkey_export_to_file( $sslKeys, 'keys.pem', null, ssl_args() );
Ничего не происходит — никакой файл не создается.
Если мой ssl_args() может помочь, вот они:

Код: Выделить всё

["config" => "C:/xampp/php/extras/openssl/openssl.cnf", 'private_key_bits'=>2048, 'digest_alg'=>'sha256', 'private_key_type'=>OPENSSL_KEYTYPE_DH]
Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/787 ... export-wor

Вернуться в «Php»