openssl spki export challenge()

Från Wiki.linux.se
Version från den 1 november 2024 kl. 16.00 av Admin (diskussion | bidrag) (Skapade sidan med '== openssl_spki_export == '''(PHP 5 >= 5.6.0, PHP 7, PHP 8)''' === openssl_spki_export — Exporterar en giltig PEM-formaterad offentlig nyckel signerad offentlig nyckel och utmaning === ==== Beskrivning ==== <pre> openssl_spki_export(string $spki): string|false </pre> Exporterar en PEM-formaterad offentlig nyckel från en kodad signerad offentlig nyckel och utmaning. ==== Parametrar ==== * '''spki''' — En giltig signerad offentlig nyckel och utmaning förväntas....')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

openssl_spki_export

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

openssl_spki_export — Exporterar en giltig PEM-formaterad offentlig nyckel signerad offentlig nyckel och utmaning

Beskrivning

openssl_spki_export(string $spki): string|false

Exporterar en PEM-formaterad offentlig nyckel från en kodad signerad offentlig nyckel och utmaning.

Parametrar

  • spki — En giltig signerad offentlig nyckel och utmaning förväntas.

Returnerar

Returnerar den associerade PEM-formaterade offentliga nyckeln eller false vid fel.

Fel/Undantag

Ger ett E_WARNING-fel om ett ogiltigt argument skickas via parametern spki.

Exempel

Exempel #1 openssl_spki_export() exempel

Extraherar den associerade PEM-formaterade offentliga nyckeln eller null vid fel.

<?php
$pkey = openssl_pkey_new('secret password');
$spkac = openssl_spki_new($pkey, 'challenge string');
$pubKey = openssl_spki_export(preg_replace('/SPKAC=/', '', $spkac));

if ($pubKey) {
    echo $pubKey;
}
?>
Exempel #2 openssl_spki_export() exempel från <keygen>

Extraherar den associerade PEM-formaterade offentliga nyckeln som utfärdats från <keygen>-elementet.

<?php
$spkac = openssl_spki_export(preg_replace('/SPKAC=/', '', $_POST['spkac']));
if ($spkac != NULL) {
    echo $spkac;
} else {
    echo "Extraction of pub key failed";
}
?>

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

Se även