Certificação Digital no Linux - Apache2
Nesse artigo iremos explicar o conceito básico de certificação digital, mostraremos como se gera uma requisição de certificado, chaves privadas e públicas e configurações https do Apache2 para que nosso site possua certificado digital.
Parte 8: Criando arquivo de Senha para inicialização do APACHE 2
Nem sempre, ao se colocar um certificado em seu servidor, ele possuirá uma senha, porém, caso você gere sua chave privada com senha(como mostramos), e consequentemente fara seu Request para ter um certificado, esse certificado será o que você irá configurar em seu servidor normalmente, com isso, caso seu certificado tenha sido gerado com senha, toda vez que você foi iniciar o seu APACHE ele pedirá essa senha, o que se torna um problema quando se tem scripts de inicialização para subir seu WebServer.
Vamos então resolver facilmente esse problema.
Em nosso servidor, além de configurarmo onde se encontra o nosso certificado, também informamos aonde que fica nossa chave privada, a mesma que foi utilizada para gerar o certificado, vale lembra, que uma chave diferente não irá funcionar, pois cada chave privada é única, mesmo que ela seja gerada no mesmo servidor de uma primeira.
Supondo que nosso diretório onde possuímos nosso certificado e chave privada seja:
# /usr/local/apache2/certificados/
e que o nome da nossa chave privada seja "chave_privada.key", seguiremos os seguintes passos:
1º Passo: Criar um backup de nossa chave privada:
# cd /usr/local/apache2/certificados
# cp chave_privada.key chave_privada.key.backup
2º Passo: Agora iremos usar o comando "openssl" para atribuirmos a senha(embutir) a nossa chave:
# openssl rsa -in chave_privada.key -out chave_privada.key.novo
O comando irá pedir a senha da nossa chave origem (chave_privada.key), e irá gerar a nova chave já com a senha nela(chave_privada.key.novo).
3º Passo: Renomeie o novo arquivo "chave_privada.novo" para "chave_privada.key":
# mv chave_privada.key.novo chave_privada.key
4º Passo: Reiniciando o Apache
# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start
Iniciamos o Apache e observaremos que ele não irá mais pedir senha.
Vamos então resolver facilmente esse problema.
Em nosso servidor, além de configurarmo onde se encontra o nosso certificado, também informamos aonde que fica nossa chave privada, a mesma que foi utilizada para gerar o certificado, vale lembra, que uma chave diferente não irá funcionar, pois cada chave privada é única, mesmo que ela seja gerada no mesmo servidor de uma primeira.
Supondo que nosso diretório onde possuímos nosso certificado e chave privada seja:
# /usr/local/apache2/certificados/
e que o nome da nossa chave privada seja "chave_privada.key", seguiremos os seguintes passos:
1º Passo: Criar um backup de nossa chave privada:
# cd /usr/local/apache2/certificados
# cp chave_privada.key chave_privada.key.backup
2º Passo: Agora iremos usar o comando "openssl" para atribuirmos a senha(embutir) a nossa chave:
# openssl rsa -in chave_privada.key -out chave_privada.key.novo
O comando irá pedir a senha da nossa chave origem (chave_privada.key), e irá gerar a nova chave já com a senha nela(chave_privada.key.novo).
3º Passo: Renomeie o novo arquivo "chave_privada.novo" para "chave_privada.key":
# mv chave_privada.key.novo chave_privada.key
4º Passo: Reiniciando o Apache
# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start
Iniciamos o Apache e observaremos que ele não irá mais pedir senha.
Att.,
Bruno Lima