Modificar el asunto del certificado mediante el comando OpenSSL x509

3

Estoy creando una CA basada en las herramientas de línea de comandos de OpenSSL. Sin embargo, no quiero usar la herramienta openssl ca y su base de datos basada en archivos, en su lugar, creo certificados utilizando la herramienta openssl x509 directamente y asigno una serie aleatoria. (Quiero gestionar las revocaciones, las publicaciones seriadas y las políticas por mi cuenta).

Todo esto funciona, el problema es que la línea de asunto se copia directamente desde el CSR al certificado cuando se emite un nuevo certificado. Quiero ser capaz de anular el tema. Desafortunadamente, el comando x509 no proporciona un parámetro -subj <arg> como el comando ca .

Como solución alternativa, intenté volver a escribir el CSR. Puedo cambiar fácilmente el tema usando openssl req -in oldcsr.pem -subj "newsubj" -out newcsr.pem . Pero, por supuesto, la firma CSR ya no es válida y openssl x509 se queja de que la "firma no coincide con la solicitud del certificado". Y no encontré una manera fácil de ignorar la firma.

¿Hay alguna forma de anular el tema de una CSR al generar un certificado, sin utilizar la herramienta openssl ca ?

    
pregunta Danilo Bargen 05.04.2016 - 15:15
fuente

1 respuesta

1

Mi ejemplo:

Genere un certificado autofirmado (y una clave privada)

$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -sha256 -keyout mydomain_rsa.PEM.key -out mydomain.PEM.csr -subj "/C=CN/O=Company Inc."
   Generating a 2048 bit RSA private key  
   ..........................+++  
   ........+++  
   writing new private key to 'mydomain_rsa.PEM.key'  
   -----  

Ver el tema

$ openssl x509 -noout -serial -subject -in mydomain.PEM.csr
  serial=CCC8F2F4B4BEDBAC
  subject= /C=CN/O=Company Inc.

Modificar el asunto

openssl req -x509 -in mydomain.PEM.csr -subj '/O=Company2 Inc.' -key mydomain_rsa.PEM.key -out new_mydomain.PEM.csr

Ver el asunto del nuevo certificado

$ openssl x509 -noout -serial -subject -in new_mydomain.PEM.csr
  serial=A873BD71BCD0DFF7
  subject= /O=Company2 Inc
    
respondido por el user155678 31.07.2017 - 16:57
fuente

Lea otras preguntas en las etiquetas