(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_export — Exporte un PEM valide formaté comme une clé publique signée
Exporte un PEM valide formaté comme une clé publique signée.
spkiUne clé publique signée valide
Retourne le PEM associé formaté en clé publique, ou false si une
erreur survient.
Émets une alerte de niveau E_WARNING si un
argument non valide est passé via le paramètre
spki.
Exemple #1 Exemple avec openssl_spki_export()
Extrait le PEM associé formaté comme clé publique, ou null en cas d'échec.
<?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;
}
?>Exemple #2 Exemple avec openssl_spki_export() depuis <keygen>
Extrait le PEM associé formaté en clé publique, issue d'un élément <keygen>
<?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">