¿Es posible proteger una clave privada DER con una contraseña?

2

Quiero escribir una API, basada en OpenSSL, que pueda convertir una clave privada RSA almacenada como DER al formato PEM. Me pregunto si una clave DER puede estar protegida por contraseña. Busqué en la documentación de OpenSSL y descubrí que solo puede proteger una clave con el formato PEM, pero ¿es una restricción de OpenSSL o es básicamente una tontería proteger una clave DER con una clave DER?

    
pregunta Cyrille 21.10.2015 - 14:32
fuente

2 respuestas

1
  

pero es una restricción de OpenSSL o es básicamente una tontería para   proteger con contraseña una clave DER?

Tiene sentido proteger una clave con una contraseña, pero este requisito no surge cuando se utiliza el formato OpenSSL con Codificación DER , ya que no se admite el cifrado.

    
respondido por el user45139 21.10.2015 - 14:53
fuente
0

Los formatos de clave privada original o "legado" (por algoritmo) de OpenSSL solo se pueden cifrar (PBE) en formato PEM, no en DER, pero el formato más reciente PKCS # 8 puede ser PBE en PEM o DER , y PKCS # 12 es automáticamente PBE y siempre DER (PEM no está definido para ello). PKCS # 8 y PKCS # 12 también son mejores funcionalmente, ya que manejan múltiples algoritmos automáticamente sin la ayuda del usuario. Debe hacer un seguimiento de si los archivos PKCS # 8 DER están encriptados, porque no tiene el encabezado PEM para decir "COMIENZO DE LA CLAVE PRIVADA" en lugar de "COMENZAR LA CLAVE PRIVADA CIFRADA".

PKCS # 8 se ha implementado desde aproximadamente 2000 AIR, pero la mayoría de las funciones de la línea de comandos utilizaron los formatos heredados de 0.9.8 que no sean pkcs8 ; para 1.0.0 y versiones posteriores (desde alrededor de 2010) muchas pero aún así no todas las funciones de la línea de comandos usan PKCS # 8.

Mire las rutinas d2i/i2d y las rutinas PEM_read/write , para PKCS8PrivateKey en lugar de {RSA,DSA,EC}PrivateKey . También mire las rutinas PKCS12_* si está interesado, pero es mucho más complicado. OTOH también es más ampliamente utilizado e interoperable, si eso te beneficia. (PKCS # 12 también se llama PFX por Microsoft y algunos otros).

    
respondido por el dave_thompson_085 22.10.2015 - 06:46
fuente

Lea otras preguntas en las etiquetas