Не может получить доступ к ssl-защищенному веб-сайту на стороне сервера
У меня проблемы с доступом к веб-сайту, который недавно получил SSL-безопасность, на стороне сервера.
Доступ к веб-сайту, как обычно, не является проблемой, но когда я пытаюсь открыть веб-сайт на сервере, на котором он размещен, он просто не открывается.
Это не единственный сайт на этом сервере, и я могу получить доступ ко всем из них, кроме тех, которые имеют безопасность SSL.
Это вызывает проблему, поскольку рассматриваемый веб-сайт содержит API-сервис, и некоторые другие сайты должны подключаться к этому API.
Но подключение к этому сайту через xmlHttpRequest (и другие подобные коды) не работает.
Я бы предпочел не переписывать все коды для этих других сайтов, когда все функции доступны в API. (Это также будет означать внесение изменений во многих разных местах по мере развития и изменения услуг).
Что может вызвать эту проблему и как ее исправить?
РЕДАКТИРОВАТЬ: На этом сервере есть еще один сайт, защищенный SSL, и я был дезинформирован о его статусе. Этот другой веб-сайт может быть доступен на стороне сервера. Я рассмотрю все настройки IIS и брандмауэра на сервере, чтобы выяснить, почему они ведут себя по-разному.
РЕДАКТИРОВАТЬ: я нашел решение, изменив правило перезаписи - что заставляет использование https - не применять к внутреннему адресу (127.0.0.1). Теперь я могу получить доступ к веб-сайту со стороны сервера.
Это не решает проблему, это лишь временное решение проблемы.
2 ответа
Можно добавить запись хостов для веб-сайта и получить к нему доступ, используя доменное имя. Таким образом, SSL рукопожатие будет работать
Если вы заходите на свой сайт по имени localhost
и когда ваш SSL-сертификат настроен на имя хоста (или другое имя), ваш клиент может отказаться подключаться к нему. Трудно сказать, как решить проблему, не зная специфики, но вы можете либо попытаться сделать ваши запросы с тем же именем, которое есть в сертификате SSL, либо попробовать отключить проверку клиент-сервер, но тогда вы потеряете безопасность, которую обеспечивает SSL,