PKCS#1 y PKCS#8 · Claves públicas y privadas

Conversión de Formato Clave Privada y Pública: PKCS#1 y PKCS#8

Convierta una clave privada o pública entre PKCS#1 y PKCS#8. Reescriba el PEM con la estructura que espera otro servidor, equilibrador de carga o API en la nube. La detección y la conversión permanecen en su navegador.

Conversión solo en el navegador · Su clave no se carga

Pegue o cargue una clave pública o privada.

Un encabezado PEM reconocido rellena el tipo de clave y el formato actual. Elija el formato de destino. Si no se puede detectar el formato actual, se trata como el otro formato. La conversión se ejecuta en esta pestaña y la clave se descarta al limpiar o cerrar la página.

Acepta archivos .key, .pem o .pub sin cifrar.

Un encabezado PEM reconocido rellena el tipo de clave. Elija el formato de destino.

La clave convertida aparecerá aquí

Pegue una clave PEM y elija un formato de destino. Una clave que ya está en ese formato se devuelve sin cambios.

Codificación clave

La misma clave, con otro contenedor.

Una API en la nube, un servidor web o un conjunto de herramientas antiguo puede aceptar un solo encabezado PEM. Convertir la codificación le permite instalar la clave que ya tiene, en lugar de generar un par nuevo y volver a emitir el certificado.

Haga coincidir el encabezado requerido

Convierta a KEY PRIVADO BEGIN en RSA EJE PRIVADA O CE, y al revés.

También las claves públicas

Convierta una clave pública RSA entre BEGIN PUBLIC KEY y BEGIN RSA PUBLIC KEY.

Mantenga el material clave local

El análisis y la reescritura se realizan en la pestaña actual del navegador. La clave no se carga.

PKCS#1 Y PKCS#8

Cómo convertir un formato clave.

Use el PEM completo, incluidas las líneas BEGIN y END. Un encabezado reconocido rellena el tipo de clave y el formato actual. Elija usted el formato de destino.

  1. 01

    Añadir una clave

    Pegue el PEM o cargue un archivo .key, .pem o .pub sin cifrar.

  2. 02

    Elija el formato de destino

    Elija PKCS#1 o PKCS#8 . Si la clave ya está en ese formato, el resultado es el mismo PEM .

  3. 03

    Copiar o descargar el resultado

    El resultado permanece en esta pestaña. Guárdelo con los mismos controles de acceso que la clave original.

ENCABEZADOS PEM

Que mapas de cabecera a qué formato.

PKCS#8

BEGIN PRIVATE KEY
BEGIN PUBLIC KEY

Las claves privadas usan PrivateKeyInfo. Las claves públicas usan SubjectPublicKeyInfo, que este conversor trata como la forma pública PKCS#8.

PKCS#1

BEGIN RSA PRIVATE KEY
BEGIN EC PRIVATE KEY
BEGIN RSA PUBLIC KEY

EC PRIVATE KEY es la codificación SEC1. RSA PUBLIC KEY es la única clave pública PKCS#1 que escribe esta página.

Detección de formatos

Cómo elige el conversor una dirección.

Lee primero la etiqueta PEM. Un encabezado reconocido rellena el tipo de clave y el formato actual. Usted elige si el resultado debe ser PKCS#1 o PKCS#8.

Si faltan etiquetas, el encabezado está truncado o hay dos claves en el mismo cuadro, el formato actual queda sin definir. Elija el formato de destino y el conversor tratará la clave como el otro formato. Una clave detectada que ya usa el formato de destino se devuelve sin cambios.

Qué cambio de conversión

  • The PEM header and ASN.1 wrapper
  • Line wrapping of the Base64 body
  • Where an EC curve identifier is stored

La conversión no genera un par de claves nuevo, no descifra una frase de contraseña ni demuestra que un certificado coincida con la clave.

Cómo convertir PKCS#1 y PKCS#8 con OpenSSL .

Utilice estos comandos en una máquina de confianza cuando la clave está cifrada o su política no permite herramientas del navegador.

PRIVADO KEY PKCS#1 TO PKCS#8

openssl pkcs8 -topk8 -nocrypt \
  -in private-key.pem -out private-key-pkcs8.pem

RSA PRIVADO KEY PKCS#8 TO PKCS#1

openssl rsa -in private-key.pem \
  -out private-key-pkcs1.pem

EC PRIVATE KEY PKCS#8 A SEC1

openssl ec -in private-key.pem \
  -out private-key-sec1.pem

RSA PUBLIC KEY SPKI TO PKCS#1

openssl rsa -pubin -in public-key.pem \
  -RSAPublicKey_out -out public-key-pkcs1.pem

Formatos y límites compatibles.

Pegue o cargue un PEM sin cifrar. Las claves privadas pueden ser PKCS#8, RSA PKCS#1 o EC SEC1. Las claves públicas RSA pueden ser SubjectPublicKeyInfo o RSAPublicKey. Las curvas EC admitidas siguen las curvas con nombre ya usadas en los certificados, incluidas P-256, P-384 y P-521.

Las claves privadas cifradas, los certificados, los CSR y los paquetes PKCS#12 quedan fuera de esta página. Use OpenSSL para esos contenedores y, si aún necesita otro encabezado PEM, convierta aquí la clave extraída.

Cuando la detección debe fallar.

La detección queda sin definir cuando el texto no tiene límites PEM, el límite está cortado o hay a la vez una clave pública y una clave privada. Elija el formato de destino y el conversor supondrá que la clave usa el otro formato. Indique el tipo de clave cuando el encabezado no lo identifique.

Una elección manual incorrecta falla en lugar de escribir una clave. Revise el encabezado original, o retire la contraseña con OpenSSL antes de intentarlo de nuevo.

Herramientas clave relacionadas

Comparador de CSR y clave privada

Confirme que un CSR y una clave privada pertenecen al mismo par antes de enviar la solicitud.

Check CSR & key

Comparador de certificado y clave

Compare un certificado emitido con su clave privada antes de instalarlo.

Check certificate & key

Generador de CSR

Cree localmente un nuevo CSR y una nueva clave privada cuando necesite un par nuevo y no solo otra codificación.

Generate CSR

PREGUNTAS FRECUENTES DE LA CONVERSIÓN PKCS

Comunes PKCS#1 y PKCS#8 preguntas.

¿Qué diferencia hay entre PKCS#1 y PKCS#8 ?

PKCS#8 es el contenedor genérico de clave privada y se escribe como BEGIN PRIVATE KEY. Aquí PKCS#1 significa la forma específica del algoritmo: BEGIN RSA PRIVATE KEY, o BEGIN EC PRIVATE KEY para una clave de curva elíptica en SEC1. En las claves públicas, la forma genérica es SubjectPublicKeyInfo (BEGIN PUBLIC KEY). Esta página la trata como la clave pública PKCS#8. La clave pública PKCS#1 es BEGIN RSA PUBLIC KEY.

¿Es seguro pegar una clave privada en este conversor?

La conversión se ejecuta de forma local en su navegador. La clave no se envía a nuestro servidor, no se almacena ni se añade a la URL. Limpie el formulario o cierre la pestaña al terminar. Siga la política de gestión de claves de su organización para las claves de producción.

¿El conversor admite claves RSA y EC?

Las claves privadas pueden ser RSA o ECDSA, incluidas las curvas P-256, P-384 y P-521 usadas con certificados. La conversión de clave pública es para RSA. Una clave pública de curva elíptica ya usa SubjectPublicKeyInfo y no tiene forma PEM PKCS#1.

¿Puedo convertir una clave privada cifrada?

No. Esta página no solicita ni descifra una contraseña. BEGIN ENCRYPTED PRIVATE KEY y un PEM con Proc-Type: 4 ,ENCRYPTED son rechazados. OpenSSL comandos en esta página, o crear una copia no cifrada temporal en una máquina de confianza y eliminarla inmediatamente después.

¿Qué pasa cuando el formato no puede ser detectado?

Un encabezado PEM estándar rellena el tipo de clave y el formato actual. Usted elige el formato de destino. Si falta el encabezado, está truncado o se pega más de una clave, indique usted el tipo de clave. Entonces se supone que el formato actual es el otro formato PKCS. Una clave detectada que ya usa el formato de destino se devuelve sin cambios.

¿La conversión cambiará el par de claves?

No. PKCS#1 y PKCS#8 son codificaciones del mismo material clave. El módulo, exponentes y parámetros de curva permanecen iguales. PEM Cambios de envoltura.