Como evitar o aviso de não segurança no Chrome

Conforme anunciado em setembro, o Chrome em breve marcará as páginas não seguras que contêm os campos de entrada senha e cartão de crédito como Não seguras na barra de URL.

O objetivo deste documento é ajudar os desenvolvedores Web a atualizar os sites para evitar esse aviso.

Ativar avisos

Os avisos serão ativados por padrão para todos no Chrome 56, com lançamento previsto para janeiro de 2017.

Para testar a próxima experiência do usuário antes disso, instale a versão mais recente do Google Chrome Canary.

Para configurar o Chrome para mostrar o aviso da forma como ele será exibido em janeiro de 2017, abra chrome://flags/#mark-non-secure-as e defina a opção Mark non-secure origins as non-secure como Display a verbose state when password or credit card fields are detected on an HTTP page. Em seguida, reinicie o navegador.

Veja um exemplo do comportamento de aviso do navegador nesta página.

Quando o estado Não seguro é mostrado, o console do DevTools mostra a mensagem This page includes a password or credit card input in a non-secure context. A warning has been added to the URL bar.

Exemplo de aviso do console.

Resolver alertas

Para que o aviso "Não seguro" não seja exibido nas suas páginas, verifique se todos os formulários com elementos <input type=password> e as entradas detectadas como campos de cartão de crédito estão presentes somente em origens seguras. Isso significa que a página de nível superior precisa ser HTTPS e, se o input estiver em um iframe, esse iframe também precisará ser exibido por HTTPS.

Se o site sobrepõe um frame de login HTTPS a páginas HTTP...

Um exemplo de login HTTPS em HTTP.

Altere o site para que use HTTPS em todo o site (ideal) ou redirecione a janela do navegador para uma página HTTPS contendo o formulário de login:

Um exemplo de login HTTPS por HTTPS.

Longo prazo: use HTTPS em qualquer lugar

Futuramente, o Chrome mostrará um aviso Não seguro para todas as páginas veiculadas por HTTP, independentemente de a página conter ou não campos de entrada confidenciais. Mesmo que você adote uma das resoluções mais direcionadas acima, planeje migrar seu site para usar HTTPS em todas as páginas.