(PHP 5 >= 5.6.0, PHP 7, PHP 8)
openssl_spki_export — Exporta un PEM válido formateado como una clave pública firmada
Exporta un PEM válido formateado como una clave pública firmada.
spkiUna clave pública firmada válida
Devuelve el PEM asociado formateado como clave pública, o false si se
produce un error.
Emite una alerta de nivel E_WARNING si un
argumento no válido es pasado mediante el parámetro
spki.
Ejemplo #1 Ejemplo con openssl_spki_export()
Extrae el PEM asociado formateado como clave pública, o null en caso de fallo.
<?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;
}
?>Ejemplo #2 Ejemplo con openssl_spki_export() desde <keygen>
Extrae el PEM asociado formateado como clave pública, procedente de un elemento <keygen>
<?php
$spkac = openssl_spki_export(preg_replace('/SPKAC=/', '', $_POST['spkac']));
if ($spkac != NULL) {
echo $spkac;
} else {
echo "La extracción de la clave pública ha fallado";
}
?>
<keygen name="spkac" challenge="challenge string" keytype="RSA">