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