(PHP 5 >= 5.6.0, PHP 7)
openssl_spki_export — Exporte un PEM valide formaté comme une clé publique signée
&$spkac
) : stringExporte un PEM valide formaté comme une clé publique signée.
spkacUne 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">