Экспортирует вызов, который связан с подписанным ключом и вызовом

# openssl_spki_export_challenge

(PHP 5 >= 5.6.0, PHP 7, PHP 8)

openssl_spki_export_challenge — Экспортирует вызов, который связан с подписанным ключом и вызовом

### Описание

function openssl_spki_export_challenge(string `$spki`): string|false

Функция экспортирует вызов из подписанного открытого ключа и вызова.

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

`spki`

  Корректный подписанный открытый ключ с вызовом.

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

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

### Ошибки

Функция вызывает ошибку уровня `E_WARNING`, если в параметр `spki` передали некорректные данные.

### Примеры

Пример #1 Пример использования функции openssl_spki_export_challenge()

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

    <?php

    $pkey = openssl_pkey_new('secret password');
    $spkac = openssl_spki_new($pkey, 'challenge string');
    $challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $spkac));

    ?>

Пример #2 Пример использования функции openssl_spki_export_challenge() с <keygen>

Извлечение строки вызова, которую получили из элемента <keygen>

    <?php

    $challenge = openssl_spki_export_challenge(preg_replace('/SPKAC=/', '', $_POST['spkac']));

    ?>
    <keygen name="spkac" challenge="challenge string" keytype="RSA">

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

- openssl_spki_new() - Создаёт подписанный открытый ключ с вызовом
- openssl_spki_verify() - Проверяет подписанный открытый ключ и вызов
- openssl_spki_export() - Экспортирует открытый ключ в формате PEM из подписанного открытого ключа с вызовом
- openssl_get_md_methods() - Получает список доступных методов хеширования
- openssl_csr_new() - Генерирует CSR
- openssl_csr_sign() - Подписывает CSR через другой сертификат (или им же) и создаёт сертификат

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