Quero criar silenciosamente, de maneira não interativa, um certificado SSL. Ou seja, sem ser solicitado a fornecer dados.
A maneira normal de criar o certificado seria:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 \
-keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Eu tentei o seguinte:
openssl genrsa -out server.key 2048
touch openssl.cnf
cat >> openssl.cnf <<EOF
[ req ]
prompt = no
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
C = GB
ST = Test State
L = Test Locality
O = Org Name
OU = Org Unit Name
CN = Common Name
emailAddress = test@email.com
EOF
openssl req -x509 -config openssl.cnf -nodes -days 7300 \
-signkey server.key -out /etc/ssl/private/pure-ftpd.pem
Mas ainda recebo uma solicitação de dados.
11
Você pode fornecer uma explicação ou saída do que está acontecendo, em vez do resultado desejado?
—
Patrick
Eu obter a ajuda como um Qualquer coisa output- está errado com os parâmetros aqui:
—
TheNiceGuy
openssl req -x509 -config openssl.cnf -nodes -days 7300 -signkey server.key -out /etc/ssl/private/pure-ftpd.pem
É melhor fornecer a saída de erros quando você estiver tendo problemas. Suponho que seu problema seja causado por
—
Patrick
-signkey
. Esta não é uma openssl req
opção válida no meu sistema. A mensagem de erro terá isso como a primeira linha:unknown option -signkey
Bem, esse signkey deve dizer ao SSL para usar a chave fornecida como eu sei?
—
precisa saber é o seguinte
Sua "maneira normal de criar o certificado" não solicita nenhum dado. Você não está querendo que ele produza alguma coisa? Então use
—
wingedsubmariner
2> /dev/null
.