Você deseja remover a frase secreta de um arquivo de chave. Execute isto:
openssl rsa -in key.pem -out newkey.pem
Esteja ciente de que isso significa que qualquer pessoa com acesso físico ao servidor pode copiar (e, assim, abusar) da chave.
Usando instruções deste site , mas variando um pouco, criei uma CA usando -newca, copiei cacert.pem para o meu comp e importado como emissor confiável no IE. Em seguida, fiz -newreq e -sign (observe: eu faço /full/path/CA.sh -cmd e não sh CA.sh -cmd ) e movi o certificado e a chave para o apache.
Eu visitei o site no IE e usei o código .NET e ele parece confiável, ótimo (a menos que eu escreva www. na frente que é esperado). Mas toda vez que eu reinicio o apache eu preciso digitar minha senha para o site (s?).
Como posso fazer isso para que eu NÃO precise digitar a senha?
Você deseja remover a frase secreta de um arquivo de chave. Execute isto:
openssl rsa -in key.pem -out newkey.pem
Esteja ciente de que isso significa que qualquer pessoa com acesso físico ao servidor pode copiar (e, assim, abusar) da chave.
Eu fui culpado de remover a senha dos meus próprios arquivos de chave no passado, porque é a solução mais simples, mas em termos de segurança, não é a melhor ideia. Uma alternativa é alimentar a frase secreta para o Apache. Você pode fazer isso com a opção SSLPassPhraseDialog no seu httpd.conf (ou outro arquivo que inclui).
Se você tiver apenas um site SSL em seu servidor, a forma mais simples disso seria:
# either of these will work
SSLPassPhraseDialog |/path/to/passphrase-script
SSLPassPhraseDialog exec:/path/to/passphrase-script
Você criaria um script muito simples chamado /path/to/passphrase-script que contém algo como o seguinte:
#!/bin/sh
echo "put the passphrase here"
Ao inicializar, o Apache pegará a saída deste script e o usará como senha para sua chave SSL. Se você tiver vários sites SSL, o SSLPassPhraseDialog tem outras maneiras de usá-lo usado, para que você possa ter um único script para todas as suas chaves, ou um script separado para cada um ou o que você quiser fazer.
Para remover a senha de um arquivo PEM, você pode fazer o seguinte. Observe que ambos os comandos são necessários para a situação em que a chave privada e o certificado público estão no mesmo arquivo:
# you'll be prompted for your passphrase one last time
openssl rsa -in mycert.pem -out newcert.pem
openssl x509 -in mycert.pem >> newcert.pem
Isso criará um arquivo chamado "newcert.pem", que é um arquivo PEM sem senha. Como observado em outras respostas, você deve considerar se é ou não uma boa ideia do ponto de vista de segurança antes de fazer isso.
Snagged aqui