Se você estiver usando apache2
, será necessário fazer o seguinte:
Etapa 1: Use o OpenSSL para produzir as chaves usadas para proteger seu site. Essas chaves são usadas ao criptografar e descriptografar o tráfego para seu site seguro.
$ openssl genrsa -out mydomain.key 1024
Este comando criará uma chave privada de 1024 bits e a colocará no arquivo mydomain.key.
Etapa 2: gere seu próprio certificado.
$ openssl req -new -key mydomain.key -x509 -out mydomain.crt
Etapa 3: Mantenha a chave privada no diretório /etc/apache2/ssl.key/
e certificado no diretório /etc/apache2/ssl.crt/
.
Observação: o diretório ssl.key
deve ser legível somente por root.
Passo 4: Agora você precisa editar o arquivo httpd.conf
em /etc/apache2
.
Agora, esse arquivo deve incluir conteúdo como este:
NameVirtualHost *:80
NameVirtualHost *:443
Listen 443
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /srv/www/htdocs/mydomain
ServerName www.mydomain.com
ServerAlias mydomain.com
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /srv/www/htdocs/mydomain-secure
ServerName mail.mydomain.com
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/mydomain.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/mydomain.key
</VirtualHost>
<Directory /srv/www/htdocs/mydomain-secure>
SSLRequireSSL
</Directory>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /srv/www/htdocs/mydomain
ServerName mail.mydomain.com
RedirectMatch permanent (/.*) https://mail.mydomain.com$1
</VirtualHost>