Existe um tutorial moderno e claro sobre a configuração do SSL para uso de host / teste local?

9

Digamos que estou desenvolvendo um script para login.example.com. Não tenho absolutamente nenhum acesso ao login.example.com, mas essa página carrega um script em assets.example.com (ao qual tenho acesso). Para testar o funcionamento do meu novo script na página de logon de produção, alterei meus / etc / hosts para apontar assets.example.com para meu host local (e configurei o Apache de acordo).

O único problema agora é que a página de login carrega https : //assets.example.com/script.js (Mais uma vez, não tenho influência nisso!). Portanto, para testar meu script, preciso configurar um certificado SSL autoassinado.

Segui as instruções aqui: https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html

Eu também tentei usar o ssl padrão para testá-lo sem sucesso. Eu simplesmente constantemente recebo o erro de conexão SSL:

// Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error. (Chrome)

Obrigado!

Atualização: Como agora estamos no 12.04 LTS && 12.10, o tutorial deve abordar essas versões.

Nathan JB
fonte
Duplicatas? ( resolvido)
Lekensteyn
Os links askubuntu.com/q/24829/6969 para o mesmo URL que listei na pergunta. O outro, no entanto, pode funcionar. Eu vou tentar isso.
Nathan JB
(Uau, eu só percebi que eu digitei "&&" Na minha atualização eu nunca vou ser capaz de esconder que eu sou um programador..)
Nathan JB

Respostas:

7

Pelo menos no Ubuntu 12.10, é muito simples agora.

sudo a2ensite default-ssl && sudo a2enmod ssl && sudo service apache2 restart

Isso é tudo.

Tente:

  • http: // localhost
  • https: // localhost (não posso vinculá-los devido a restrições.)
  • Tente também com um domínio personalizado (aponte qualquer coisa para 127.0.0.1, como https://example.com , via / etc / hosts)

O comando cospe um arquivo leia-me, mas não é realmente necessário.

Nota: Espera-se receber uma mensagem de advertência do navegador ao acessar, pois é um certificado autoassinado.

PS: Isso pressupõe uma instalação normal e fresca o suficiente da pilha LAMP via tasksel install lamp-server

Nathan JB
fonte
a2ensitee a2enmod("apache2 enable site / module") já existem há muito tempo, mesmo no Ubuntu 8.04, lançado em 2008! Sua resposta parece boa.
Lekensteyn