(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.
spki
Une 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">