Estou usando o seguinte código para gerar chaves:
apt-get -qq -y install openssl;
mkdir -p /etc/apache2/ssl;
openssl genrsa -des3 -out server.key 1024;
openssl req -new -key server.key -out server.csr;
cp server.key server.key.org;
openssl rsa -in server.key.org -out server.key;
openssl x509 -req -days 12000 -in server.csr -signkey server.key -out server.crt;
mv server.crt /etc/apache2/ssl/cert.pem;
mv server.key /etc/apache2/ssl/cert.key;
rm -f server.key.orig;
rm -f server.csr
Eu tenho duas perguntas:
Como posso ignorar a solicitação da frase secreta? Seria razoavelmente seguro para mim fazer isso? (como não deve ser totalmente tolo, como alguém deveria conseguir hackear o certificado)
Como evito a solicitação do nome do país, organização etc. Espero poder fornecer a eles no prompt de comando (a página de manual mostra apenas as opções de nível superior para o OpenSSL)
-x509
e-days
gere um CSR em vez de um certificado e use o método de assinatura CA usual.A
-passin
opção não faz o truque para você?Com o
file:pathname
formulário, você pode estar bastante seguro com as permissões 600 para esse arquivo.fonte
-passin 'pass:YOUR_PASSWORD'
? - doc: openssl.org/docs/man1.0.2/apps/...A resposta aceita precisa de algumas pequenas correções. Linhas da CE:
deveria estar:
No MacOS - OpenSSL 1.0.2f instalado via brew, verifiquei a resposta aceita como descrito abaixo
Para listar as curvas elípticas disponíveis:
Para gerar um arquivo de chave:
Para gerar o certificado sem solicitação de senha:
Para visualizar o certificado:
fonte
Tente o seguinte comando:
A parte pular é:
-passout pass:foo
.fonte
@bahamat tem uma ótima resposta. Infelizmente, algumas versões do openssl geram um erro ao tentar criar um certificado ECDSA com um comando. O erro é algo como:
Eu estava usando
openssl 1.0.1e-fips
noCentOS 7
.Criar seu certificado com os três comandos a seguir parece funcionar:
fonte
server.crt
?