Estoy usando openssl en Mac OS X 10.9 para generar un certificado autofirmado para los Servicios de escritorio remoto de Windows Server.
Usando el siguiente comando puedo generar el certificado,
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout myserver.key -out myserver.crt
Sin embargo, necesito agregar una cadena de uso de clave extendida Autenticación del servidor (1.3.6.1.5.5.7.3.1) y no puedo encontrar la manera de hacerlo en el comando anterior.
He intentado usar la opción openssl -extfile con un archivo que contiene esto,
[= default ]
extendedKeyUsage = 1.3.6.1.5.5.7.3.1
Sin embargo, aparece un error que dice "no se encuentra la opción -extfile"
Respuestas:
Mientras
openssl x509
usa-extfile
, el comando que está usandoopenssl req
necesita-config
especificar el archivo de configuración.Entonces, puede usar un comando como este:
Las solicitudes habituales para los bits de nombre distinguido se definen en el archivo de configuración predeterminado (que probablemente esté
/System/Library/OpenSSL/openssl.cnf
en OS X), pero este archivo no se procesa cuando lo usa-config
, por lo que su archivo de configuración también debe incluir algunos bits de DN. Por lo tanto, lo mencionado anteriormentecert_config
podría verse así:Como se indica en el comentario, probablemente pueda omitir la mayoría de los campos de DN. Para el uso de HTTPS, creo que todo lo que necesita es un CN que coincida con su nombre de host.
La sección Formato de sección de nombre distinguido y atributo de req (1) muestra cómo puede modificar la configuración anterior para solicitar valores (y proporcionar valores predeterminados) si desea generar múltiples certificados / solicitudes similares.
Si necesita otras extensiones de certificado, verifique x509v3_config (5) para ver qué otros bits puede especificar en las secciones de extensión.
fuente