Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función de JS que puedes usar en el propio navegador web o en la consola de depuración, así como en Node.
Las claves PEM se ven así:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0pCCNmUBZWyRTLdHGFk8
MDz2t7Em+cd1kR8KrryZEjqn5VaICEft1+d+Nv3TgmupO+UtJc3Dh2aJTMGzqBD9
I5s6yxZ9DTIQ1EjrkA9v3Qq5Jw2Lk3IRh2syhM7TELvXcPIMRsuphjK88/cjp2FU
P+b4mnLe3kIb8laYVqtKBuod/AldZrky9M8JHf1Xt2PCsaWCjQYAeP8op7NJH756
pCG+gdXdLPFJbeh1ufQGS//+x3GNwAqiOI3F2ijUwOgLgM5sUIBpFAwIsbmk8ICO
f12LZYqhaAUCgW9+ZE3hjHmVt/c+/06uFEFO2tg5rl1RAKmrbRGJ7/bZMsr06wMa
mwIDAQAB
-----END PUBLIC KEY-----
Pero en ocasiones solo necesitamos la cadena en base64 sin encabezado, pie ni saltos de línea, de modo que la clave anterior se podría ver así:
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0pCCNmUBZWyRTLdHGFk8MDz2t7Em+cd1kR8KrryZEjqn5VaICEft1+d+Nv3TgmupO+UtJc3Dh2aJTMGzqBD9I5s6yxZ9DTIQ1EjrkA9v3Qq5Jw2Lk3IRh2syhM7TELvXcPIMRsuphjK88/cjp2FUP+b4mnLe3kIb8laYVqtKBuod/AldZrky9M8JHf1Xt2PCsaWCjQYAeP8op7NJH756pCG+gdXdLPFJbeh1ufQGS//+x3GNwAqiOI3F2ijUwOgLgM5sUIBpFAwIsbmk8ICOf12LZYqhaAUCgW9+ZE3hjHmVt/c+/06uFEFO2tg5rl1RAKmrbRGJ7/bZMsr06wMamwIDAQAB
He escrito esta función de JavaScript para extraer solo el base64 de una clave en formato PEM, ya sea una clave pública o privada. Recibe una clave en formato PEM y devuelve solo la parte “importante” sin saltos de línea ni espacios.
El código es el siguiente:
const limpiarClave = (clave) => {
return clave
.replaceAll("-----BEGIN PUBLIC KEY-----", "")
.replaceAll("-----BEGIN PRIVATE KEY-----", "")
.replaceAll("-----END PUBLIC KEY-----", "")
.replaceAll("-----END PRIVATE KEY-----", "")
.replaceAll("-----END RSA PRIVATE KEY-----", "")
.replaceAll("-----BEGIN RSA PRIVATE KEY-----", "")
.replaceAll("-----BEGIN RSA PUBLIC KEY-----", "")
.replaceAll("-----END RSA PUBLIC KEY-----", "")
.replaceAll("\n", "");
}
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
Esta web usa cookies.