gpt4 book ai didi

ssl - 确定 TCP 连接是否使用 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:39 24 4
gpt4 key购买 nike

也许某些服务器可以同时处理非安全和安全协议(protocol)。是否有确定现有 TCP 连接是否安全的已知方法?

(我相信只监控流量并检查某些文本是否可读是可能的,但也许有更好或更详细的建议?)

最佳答案

如果您使用的是 .Net,则可以使用现有的 TCP 连接作为 SSL 连接的基础。要以编程方式检查服务器端口是否实现 SSL,需要建立 TCP 连接,然后尝试在其上创建 SSL 连接。如果 SSL 握手失败,将引发异常,那么您将知道 SSL 在该端口上不可用。

代码如下:

TcpClient tcpClient = new TcpClient();
tcpClient.Connect(remoteEndPoint);
SslStream sslStream = new SslStream(tcpClient.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
sslStream.AuthenticateAsClient(serverCN);

异常意味着没有 SSL。

关于ssl - 确定 TCP 连接是否使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com