У меня есть приложение, которое обменивается данными через SSL, однако порт 443 уже используется экземпляром IIS на том же сервере. Могу ли я использовать другой порт, кроме 443, для связи SSL?
3 ответа
SSL никоим образом не привязан к одному значению порта; фактически, в качестве протокола, он может использоваться на любой транспортной среде, если эта среда обеспечивает двунаправленный поток для произвольных байтов.
В веб-контексте вы можете использовать любой порт, кроме 443, при условии, что вы укажете его в URL: https://www.example.com:7342/foobar.html
Обратите внимание, что в некоторых сетях (особенно в некоторых точках бесплатного Wi-Fi) трафик не разрешен через другие порты, кроме 443 или 80; Это означает, что использование порта, отличного от 443, хотя и является абсолютно стандартным и поддерживаемым, может накладывать некоторые практические ограничения на использование.
На Apache вы можете сделать это на том же порту:http://www.digicert.com/ssl-support/apache-multiple-ssl-certificates-using-sni.htm
Вы можете использовать (почти) каждый порт, который не используется, для связи SSL. Вопрос заключается в следующем: Вы имели в виду, что кто-то заходит на https://...
и ваш сервис не подключен к порту 443? Чем это не возможно напрямую. Современные браузеры используют префикс https://
для подключения к серверу serveraddress:443
(если порт отсутствует). Аналогично http://
который подключается к serveraddress:80
.