Bienvenido a Macroseguridad
 
   
   


 
Soporte / Certificados SSL / Validacion
    
 
A continuación podrá conocer los posibles mensajes de error durante la generación de su CSR con OpenSSL en Windows y las soluciones a los mismos

Aún utilizando un txt como el del ejemplo provisto por Macroseguridad, los caracteres especiales no se muestran correctamente:

En Windows, los archivos .txt se guardan como ANSI por default, pero esto podría estar configurado de otra forma en su equipo.
Solución: verifique que la codificación de su archivo .txt sea ANSI mediante un editor de texto (como Notepad++) o simplemente al momento de guardar el archivo en su equipo:

Si por algún requerimiento necesita que el archivo txt posea formato -utf8 puede modificarlo de esta forma:

En este caso, (archivo .txt con formato -utf8 ); deberá forzar el formato -utf8 mediante el comando de generación de CSR:

openssl req -new -key ejemplo.key -out ejemplo.csr -config ejemplo.txt -utf8

NOTA: en el caso de forzar -utf8, la cantidad de caracteres disponibles para los campos O y OU de su CSR, podrían verse afectados (como máximo 64) y dar este error:

Error making certificate request FC1D0000:error:06800097:asn1 encoding routines:ASN1_mbstring_ncopy:string too long:crypto\asn1\a_mbstr.c:106:maxsize=64

Esto ocurre porque, al utilizar -utf8, OpenSSL valida estrictamente la longitud de cada campo en bytes (no en cantidad de caracteres), ya que emplea el formato UTF8String. En cambio, esto no sucede cuando se utiliza codificación ANSI.

Solución: reduzca la cantidad de caracteres en los campos mencionados o utilice un archivo en formato ANSI para evitar la validación estricta.