Erro de certificado antes de redirecionar para o nome correto

1

Usando o IIS no Windows Server 2012 R2.

Eu tenho um site que pode ser acessado em url.com e www.url.com . Eu tenho https://url.com configurado usando o link .

Eu quero redirecionar todas as solicitações de entrada para https://url.com/{path} Ou seja, precisa lidar com

Eu adicionei esta regra de reescrita ao webconfig.

   <rewrite>
      <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
          <match url="(.*)" />
            <conditions>
              <add input="{HTTPS}" pattern="off" ignoreCase="true" />
            </conditions>
            <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
      </rules>
    </rewrite>

e isso funciona para qualquer URL, como http://url.com/some , mas se eu digitar https://www.url.com/s , recebo um erro informando que a conexão não é segura. Este também é o caso se eu tentar http://www.url.com

Como faço isso funcionar?

    
por JensB 20.10.2016 / 09:25

2 respostas

1

verifique o nome da entidade e o nome alternativo do assunto no certificado SSL que você está usando.

parece que é válido apenas para url.com e não para www.url.com

você precisa mencionar isso ao solicitar certificado

    
por 20.10.2016 / 09:56
1

Não é possível evitar que solicitações cheguem a www.example.com e não recebam o erro, porque os redirecionamentos acontecem "depois" do SSL negociado e o cliente está solicitando um nome para o qual você não tem um certificado.

O Letsencrypt permite que você tenha o mesmo certificado com vários nomes. Portanto, você precisará fazer isso para evitar que os navegadores do cliente forneçam ou não correspondam o nome no certificado.

    
por 20.10.2016 / 10:01