Como habilitar SSL no windows XP (HTTPS)
Estou desenvolvendo um site e me deparei com o seguinte problema em um servidor:
"This page contains both secure and nonsecure items"
Um pequeno problema, para debuga-lo precisava reproduzi-lo em minha máquina o que implica em configurar o IIS local para funcionar com SSL. O SSL (Secure Sockets Layer) permite a comunicação segura entre duas máquinas, para mais detalhes clique aqui. Lendo o artigo citado fica claro que para as configurações funcionarem você vai precisar de um certificado digital.
Ok, eu não possuo um certificado digital e nem quero comprar um. Felizmente existe outras maneiras de se obter/criar um certificado. No mundo Microsoft eu identifiquei duas boas ferramentas:
Para quem gosta de linhas de comando (eu trabalhei muito tempo com o linux e gosto muito) é um prato cheio. Ok, siga as instruções do site da Microsoft e depois vá até o IIS Web Site Properties > Directory Security > Server Certificate > Assign an existing certificate e adicione o certificado que você criou.
Esta solução prima pela simplicidade. A ferramenta basicamente faz todo o trabalho. Basta executá-la, clicar com o botão direito em cima da chave [W3SVC/1] e selecionar a opção "Create new Cert".
Feito isto consegui reproduzir o erro do servidor e voltar o problema original.
Na verdade o IE exibe a mensagem acima quando um site acessado via HTTPS realizam chamadas a elementos que não estão em diretórios e/ou servidores protegidos.
Não era o caso, todos os links do site estavam em ambiente seguro. Perguntei ao Google o que mais poderia gerar o erro e encontrei a resposta. O IE trata como acesso não seguro imagens quebradas (não existem no path indicado) e também iFrames sem definição de URL (<iframe id="idIframe"></iframe>). Esta segunda opção realmente ocorria no site por conta da criação dinâmica de iframes, para corrigi-lo bastou criar um documento html em branco, colocá-lo no servidor e criar referência a ele no iframe (<iframe id="idIframe" src="iFrame.htm"></iframe>). A propósito, evite criar links com URLs absolutas no site. Sempre que possível use referências relativas (acredite esta é uma boa prática que vai te poupar um bocado de trabalho).
Este erro também é descrito no artigo 910444 do site da Microsoft e tem relação com o Controle Menu. Para detalhes acesse o artigo: SSL Termination and ASP.NET.
Problema resolvido. Dúvidas, reclamações ou sugestões são sempre bem vindas.
Enviar por e-mail. Hits para esta publicação: 258.
Deixe uma resposta.