É possível criar uma solicitação de certificado PKCS # 10 / certificado X.509 com as informações de identificação apenas no atributo / extensão de nome alternativo do assunto? De acordo com X.509 4.1.2.6 Assunto , o assunto pode estar vazio para um certificado cujo assunto não seja uma CA, desde que o subjectAltName seja crítico.
Mas quando eu uso esse arquivo de configuração com uma seção vazia distinguished_name:
# 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]
e comandos
openssl genrsa 1024 > key.pem
openssl req -new -key key.pem -out req.pem -config request.config
O OpenSSL reclama:
error, no objects specified in config file
problems making Certificate Request
C = US
significa que o "prompt" para C é "US", não o valor padrão. Em vez disso, o arquivo deve conterC = Country
eC_default = US
.prompt = yes [or blank]
. Se,prompt = no
entãoC = US
, significaria "US" é o valor padrão.O problema está
prompt = no
na configuração original. Isso fazopenssl req
supor que você pretende especificar entradas de assunto no arquivo de configuração e atinge uma verificação preliminar em req.c .Existe uma solução alternativa: remova
prompt = no
e adicione-subj /
à suaopenssl req
linha de comando. Aqui está um exemplo de script que produz um certificado CSR e um certificado autoassinado:fonte
Tente "commonName = opcional" nas seções de política do arquivo de configuração openssl.
fonte
Parece que você digitou qualquer valor único do grupo '"distinguished_name" do teclado e funciona bem ... Quero dizer que você não precisa inserir outros valores e pode usar o padrão (como mencionado no arquivo openssl.conf) que disse
fonte