openssl_pkey_export_to_file

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_pkey_export_to_fileЗаписывает в файл ключ в формате PEM

Описание

openssl_pkey_export_to_file(
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key,
    string $output_filename,
    #[\SensitiveParameter] ?string $passphrase = null,
    ?array $options = null
): bool

Функция openssl_pkey_export_to_file() записывает ключ key в формате PEM в файл output_filename.

Замечание: Для корректной работы этой функции должен существовать правильный openssl.cnf. Для более подробной информации смотрите замечания под разделом установки.

Список параметров

key

output_filename

Путь до файла.

passphrase

Ключ опционально защищается паролем passphrase.

options

Параметр options можно использовать для тонкой настройки процесса экспорта путём указания, либо переопределения опций конфигурационного файла openssl. Описание функции openssl_csr_new() даёт подробную информацию о параметре options.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметр key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
add a note

User Contributed Notes 2 notes

up
-7
w3ricardo
12 years ago
You can't use this function to export a public key

Warning: openssl_pkey_export_to_file(): supplied key param is a public key
up
-7
StampyCode
7 years ago
On Linux (PHP5.6), this function will overwrite an existing keyfile, unless the keyfile is marked as read-only, in which case you will get an error:

error:0200100D:system library:fopen:Permission denied
To Top