(PHP 5 >= 5.6.0, PHP 7)
openssl_spki_export — Exporte un PEM valide formaté comme une clé publique signée
&$spkac
)Exporte un PEM valide formaté comme une clé publique signée.
spkac
Une clé publique signée valide
Retourne le PEM associé formaté en clé publique, ou NULL
si une
erreur survient.
Emets une alerte de niveau E_WARNING
si un
argument non valide est passé via le paramètre
spkac
.
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">