我有一个通过 SSL 进行通信的应用程序,但是,同一服务器上的 IIS 实例已在使用端口 443。我可以使用 443 以外的其他端口进行 SSL 通信吗?
答案1
SSL 绝不与单个端口值绑定;事实上,作为一种协议,它可以在任何传输介质上使用,只要该介质为任意字节提供双向流。
在 Web 环境中,您可以使用 443 以外的任何端口,只要您在 URL 中指定它:https://www.example.com:7342/foobar.html
请注意,有些网络(尤其是一些免费的 WiFi 接入点)不允许通过 443 或 80 以外的其他端口进行通信;这意味着使用 443 以外的端口虽然完全标准且受支持,但可能意味着一些实际使用限制。
答案2
您可以使用(几乎)每个未使用的端口进行 SSL 通信。问题是:您的意思是有人进入https://...
并且您的服务不在端口 443 上吗?那么这不可能直接实现。现代浏览器使用前缀https://
连接到serveraddress:443
(如果没有端口)。类似于http://
连接到serveraddress:80
。