OpenSSL
PHP Manual

openssl_spki_verify

(PHP 5 >= 5.6.0, PHP 7)

openssl_spki_verifyПроверяет подписанный открытый ключ и челлендж

Описание

string openssl_spki_verify ( string &$spkac )

Проверяет подписанный открытый ключ и челлендж

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

spkac

Корректный подписанный открытый ключ и челлендж

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

Возвращает TRUE или FALSE.

Ошибки

Вызывает ошибку уровня E_WARNING если в параметр spkac переданы некорректные данные.

Примеры

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

Проверка существующего подписанного открытого ключа с челленджем

<?php
$pkey 
openssl_pkey_new('secret password');
$spkac openssl_spki_new($pkey'challenge string');

if (
openssl_spki_verify(preg_replace('/SPKAC=/'''$spkac))) {
    echo 
$spkac;
} else {
    echo 
"SPKAC validation failed";
}
?>

Пример #2 Пример использования openssl_spki_verify() с <keygen>

Проверка существующего подписанного открытого ключа с челленджем полученный из элемента <keygen>

<?php
if (openssl_spki_verify(preg_replace('/SPKAC=/'''$_POST['spkac']))) {
    echo 
$spkac;
} else {
    echo 
"SPKAC validation failed";
}
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">

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


OpenSSL
PHP Manual