Estou gerando um certificado raiz com um script bash.
Eu tenho um arquivo rootCA_openssl.cnf com os dados de configuração:
rootCA_openssl.cnf
[ req ]
distinguished_name = req_distinguished_name
req_extensions = v3_req
[ req_distinguished_name ]
countryName = NO
countryName_default = NO
stateOrProvinceName = Stavanger
stateOrProvinceName_default = Stavanger
organizationName = Stavanger Info
organizationName_default = Stavanger Info
commonName = 88.5.44.3
commonName_default = 88.5.44.3
[ v3_req ]
basicConstraints = CA:true
keyUsage = critical, keyCertSign
Gerar RSA
openssl genrsa -aes256 -out rootCA.key --passout pass:password 2048
Crie um arquivo CSR (Solicitação de Assinatura de Certificado) para o certificado CA raiz
Quando tento gerar um arquivo CSR, o Ubuntu me avisa com a configuração.
openssl req -new -key rootCA.key -out rootCA.csr -config rootCA_openssl.cnf --passin pass:password
Isto é o que o Ubuntu me pede:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
NO [NO]:
Vou executar o comando em um script bash, por isso não consigo pressionar Enter no teclado para fazer as perguntas.
Como posso executar o openssl req sem que isso seja solicitado?
Você precisa adicionar
prompt = no
à sua[ req ]
seção.Da
man
página: