Montando servidor local para testes de SSL

Hoje precisei debugar um problema que só acontece se acessarmos um servidor com SSL.

O protocolo SSL provê a privacidade e a integridade de dados entre duas aplicações que comuniquem pela Internet. Isto ocorre através da autenticação das partes envolvidas e da cifra dos dados transmitidos entre as partes.

Esse protocolo ajuda a prevenir que intermediários entre as duas pontas da comunicação tenham acesso indevido ou falsifiquem os dados transmitidos. (via wikipedia)

Bom para reproduzir o pepino segui os seguintes (pausa: “seguir o seguinte” é quase um trava lingua) passos:

1) Eu sabia que já tinha instalado o openssl mas mesmo assim rodei:

    $sudo apt-get update && sudo apt-get install openssl

2) Ativei o módulo ssl

    sudo a2enmod ssl

3) Criar um entrada de virtual host para o site com ssl seguindo o exemplo:

    <VirtualHost *:443>
        ServerName      sitecomproblema.inet
        DocumentRoot    /var/www/html/sitecomproblema
        <Directory /var/www/html/sitecomproblema>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
        CustomLog       /var/log/apache2/sitecomproblema-ssl.inet.log combined
        ErrorLog        /var/log/apache2/sitecomproblema-ssl.inet.error.log
        SSLEngine on
        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    </VirtualHost>

4) Ativei o virtual host com o comando

    sudo a2ensite sitecomproblema

5) Reiniciei o websever

    sudo service apache2 restart

6) Ao acessar https://sitecomproblema.inet o navegador informou conexão não confiável, adicionei a excessão e boa, carregou bonito.

7) Alterei a url do site no netbeans para https

E na hora de sair debugando, adivinha, surgiu uma nova demanda…

té +