Экспортирует CSR в файл

# openssl_csr_export_to_file

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

openssl_csr_export_to_file — Экспортирует CSR в файл

### Описание

function openssl_csr_export_to_file(OpenSSLCertificateSigningRequest|string `$csr`, string `$output_filename`, bool `$no_text` = `true`): bool

openssl_csr_export_to_file() записывает запрос на подпись сертификата `csr` в формате PEM в файл `output_filename`.

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

`csr`
  Для получения списка допустимых значений смотрите параметры CSR.
`output_filename`

  Путь к файлу.

`no_text`
  Необязательный параметр `notext` влияет на детализацию сообщений вывода; если он установлен в `false`, то в вывод добавляется дополнительная человекочитаемая информация. Значением по умолчанию `notext` является `true`.

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

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

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

Версия | Описание
--- | ---
8.0.0 | `csr` теперь принимает экземпляр OpenSSLCertificateSigningRequest; ранее принимался ресурс (resource) типа `OpenSSL X.509 CSR`.

### Примеры

Пример #1 Пример использования openssl_csr_export_to_file()

    <?php
    $subject = array(
        "commonName" => "example.com",
    );
    $private_key = openssl_pkey_new(array(
        "private_key_bits" => 2048,
        "private_key_type" => OPENSSL_KEYTYPE_RSA,
    ));
    $csr = openssl_csr_new($subject, $private_key, array('digest_alg' => 'sha384') );
    openssl_pkey_export_to_file($private_key, 'example-priv.key');
    // Наряду с объектом, CSR содержит открытый ключ, соответствующий секретному ключу
    openssl_csr_export_to_file($csr, 'example-csr.pem');
    ?>

### Смотрите также

- openssl_csr_export() - Экспортирует CSR в виде строки
- openssl_csr_new() - Генерирует CSR
- openssl_csr_sign() - Подписывает CSR через другой сертификат (или им же) и создаёт сертификат

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open