如何知道我的服务器是否使用SSL(使用Twisted)

unp*_*guy 1 python ssl tcp twisted

我写了一个简单的客户端和服务器.它们都可以配置为使用SSL.您可以在客户端和服务器中进行设置.我的问题是,如果我尝试在没有SSL的情况下连接到使用SSL的服务器设置,则会建立连接但卡住了.(当然......这很正常).我的客户如何知道他正在尝试使用SSL连接到没有SSL的服务器?反之亦然?

最好的解决方案是我的客户端是否自动检测服务器是否使用SSL并进行正确的连接(TCP或SSL).

提前找到任何答案=)

Mat*_*ttH 5

使用不同的端口号进行SSL连接.这就是HTTP/HTTPS的使用方式.

要么

在协议中定义一个命令,将连接转换为SSL,例如STARTTLS,基于能力协商.这是在SMTP中实现同样的一种方式.