Saltar al contenido

Conversor JWK

Convierta claves entre PEM y JSON Web Key. Pegue una clave privada PEM en formato PKCS #8, PKCS #1 o SEC1, una clave pública o un certificado para obtener su JWK, o pegue un JWK o un JWKS de hasta 20 claves para obtener de vuelta PEM PKCS #8 y SPKI. Se admiten claves RSA, EC (P-256, P-384, P-521, secp256k1), Ed25519, Ed448, X25519 y X448; cada una se muestra con su tipo y su huella digital RFC 7638.

Restablecer

Preguntas frecuentes

¿Cómo determina el conversor la dirección de la conversión?

Las entradas que empiezan por { se interpretan como un JWK o un JWKS y se convierten a PEM. Las entradas que contienen una línea -----BEGIN se interpretan como PEM y se convierten a JWK. Cualquier otra entrada se rechaza con una indicación de los formatos esperados.

¿Qué entradas PEM se aceptan?

Claves privadas sin cifrar en formato PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) y SEC1 (BEGIN EC PRIVATE KEY); claves públicas como SPKI (BEGIN PUBLIC KEY) o PKCS #1 (BEGIN RSA PUBLIC KEY); y certificados X.509, de los que se convierte la clave pública. Si se pegan varios bloques PEM, se usa la primera clave privada; si no hay ninguna, se usa la primera clave pública o el primer certificado.

¿Qué obtengo para una clave privada?

Una clave PEM privada genera el JWK privado con todos sus miembros, como d, p, q, dp, dq y qi para RSA, además del JWK público correspondiente. Comparta solo el JWK público, porque el privado contiene el material secreto de la clave.

¿Puedo convertir un JWKS completo?

Sí. Pegue un documento con un array keys de hasta 20 claves, por ejemplo, de un endpoint jwks_uri, y cada clave se convertirá a PEM con su índice y kid. Los JWK privados, que se reconocen por su miembro d, devuelven tanto la clave privada PKCS #8 como la clave pública SPKI.

¿Por qué no se puede convertir una clave simétrica?

Las claves con kty oct son bytes secretos sin formato para HMAC o AES y no tienen una representación PEM. Úselas directamente, por ejemplo, en el Generador JWT, que acepta un JWK oct como secreto HMAC.

¿Qué hace la opción kid?

Cuando está activada, la huella digital RFC 7638 de la clave se añade como miembro kid del JWK generado. Así, la clave obtiene un identificador estable que los verificadores pueden comparar con el encabezado kid de un JWT.

¿Qué es la huella digital RFC 7638?

Es un hash SHA-256 base64url de los miembros públicos obligatorios de la clave, en un orden fijo; por ejemplo, e, kty y n para RSA o crv, kty, x e y para EC. La misma clave siempre tiene la misma huella digital, tanto si se almacena como PEM como si se almacena como JWK.

¿Se admiten claves cifradas o claves OpenSSH?

No. Primero hay que quitar la frase de contraseña de las claves PEM cifradas, por ejemplo, con openssl pkey -in encrypted.pem -out key.pem. Las claves privadas OpenSSH deben convertirse a PEM con ssh-keygen antes de poder leerse aquí.

¿Qué tipos de clave funcionan?

RSA, EC sobre P-256, P-384, P-521 y secp256k1, y los tipos OKP Ed25519, Ed448, X25519 y X448. DSA y Diffie-Hellman no tienen un formato JWK, por lo que se rechazan con una explicación.

¿Se conserva mi clave privada?

No. La clave se convierte en memoria para esta solicitud y nunca se registra ni se guarda. Es preferible convertir claves públicas en línea y manejar las claves privadas de producción solo en sistemas que usted controle.

Acerca de OneClick Pro

OneClick Pro es una colección gratuita de más de 150 herramientas web para las tareas cotidianas: convertir imágenes y unidades, dar formato y validar código, consultar dominios y SEO, y trabajar con texto, fechas y números. Todas las herramientas funcionan sin registro ni suscripción; los datos que introduce solo se utilizan para calcular el resultado y nunca se almacenan. Úsela como una caja de herramientas para tareas puntuales o añada a favoritos las que utiliza a diario.