¿Es posible crear una solicitud de certificado PKCS # 10 / certificado X.509 con la información de identificación solo en el atributo / extensión de nombre alternativo del sujeto? De acuerdo con X.509 4.1.2.6 Asunto , el sujeto puede estar vacío para un certificado cuyo sujeto no sea una CA siempre que el subjectAltName sea crítico.
Pero cuando uso este archivo de configuración con una sección vacía de nombre distinguido:
# request.config
[ req ]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[ req_distinguished_name ]
[ v3_req ]
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName=critical,email:[email protected]
y comandos
openssl genrsa 1024 > key.pem
openssl req -new -key key.pem -out req.pem -config request.config
OpenSSL se queja:
error, no objects specified in config file
problems making Certificate Request
C = US
significa que el "aviso" para C es "EE. UU.", no el valor predeterminado. En cambio, el archivo debe contenerC = Country
yC_default = US
.prompt = yes [or blank]
. Siprompt = no
entoncesC = US
significaría "EE. UU." Es el valor predeterminado.El problema está
prompt = no
en la configuración original. Eso hace queopenssl req
asumen que la intención de especificar las entradas de sujetos en el fichero de configuración y realiza un control previo en req.c .Hay una solución alternativa: eliminar
prompt = no
y agregar-subj /
a suopenssl req
línea de comando. Aquí hay un script de ejemplo que produce un CSR y un certificado autofirmado:fuente
Pruebe "commonName = opcional" en las secciones de política en el archivo de configuración openssl.
fuente
Parece que ingresa cualquier valor único del grupo '"nombre_ distinguido" desde su teclado y funciona bien ... Quiero decir que no necesita ingresar otros valores y puede usar su valor predeterminado (como se menciona en el archivo openssl.conf) que decía
fuente