Назад | Перейти на главную страницу

Ошибка сертификата перед перенаправлением на правильное имя

Использование IIS в Windows server 2012 R2.

У меня есть веб-сайт, на который можно перейти по адресу url.com и www.url.com. у меня есть https://url.com настроить с помощью https://letsencrypt.org/.

Я хочу перенаправить все входящие запросы на https://url.com/{path} То есть нужно обработать

Я добавил это правило перезаписи в файл 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>

и это работает для любого URL-адреса, например http://url.com/some но если я наберу https://www.url.com/s Я получаю сообщение об ошибке, что соединение небезопасно. То же самое, если я попробую http://www.url.com

Как мне заставить это работать?

Вы не можете избежать того, чтобы запросы достигли www.example.com и не получили ошибку, потому что перенаправления происходят «после» согласования SSL, и клиент запрашивает имя, для которого у вас нет сертификата.

Letsencrypt позволяет вам иметь один и тот же сертификат с несколькими именами. Поэтому вам придется сделать это, чтобы клиентские браузеры не компилировали или не соответствовали имени в сертификате.

проверьте имя субъекта и альтернативное имя субъекта в сертификате SSL, который вы используете.

кажется, это действительно только для url.com, а не для www.url.com

вы должны указать это при запросе сертификата