Es decir, si alguna vez encuentra un archivo PEM que comienza:
-----BEGIN DH PRIVATE KEY-----
o:
-----BEGIN DH PUBLIC KEY-----
?
Y si es así, ¿cuál es su estructura?
Sé que las claves DH estáticas son una rareza, y tal vez incluso extintas. Y sé que puede colocar una clave privada DH dentro de un contenedor PKCS # 8, y que puede colocar una clave pública DH en un certificado X.509, o tenerla como una clave pública suelta al estilo X.509, o al menos , que OpenSSL sabe como hacerlo! Pero no puedo encontrar ninguna referencia a nadie que haya usado el formato anterior para las claves DH estáticas.
La razón por la que pregunto es que estoy escribiendo un código que toma las claves como entrada, y me gustaría admitir una amplia gama de claves como sea posible. Puedo manejar claves para los algoritmos RSA, DSA, EC y DH. En cuanto a formatos, apoyo:
- Formato PKCS # 8 para claves privadas
- Formato PublicKeyInfo X.509 (producido por
openssl pkey
) para claves públicas - PKCS # 1 para claves privadas RSA
- PKCS # 1-like para claves privadas DSA (producidas por
openssl dsaparam -genkey
) - PKCS # 1-like para claves privadas EC (producidas por
openssl ecparam -genkey
)
También estoy intentando solucionar el problema: hay un formato similar a PKCS # 1 para las claves privadas DH, porque si lo hay, debería admitirlo.