gpt4 book ai didi

c# - 如何确定 SSL 连接的 "strength"

转载 作者:行者123 更新时间:2023-11-30 12:37:03 24 4
gpt4 key购买 nike

我有一个富客户端应用程序连接到一组后备网络服务,其中连接由 SSL 保护。我需要确定用于实际 SSL 流的加密的“强度”,以向最终用户显示此信息。

我的理解是,客户端和服务器会在它们之间协商一个具有不同加密级别(40,56,128,256)的对称加密方法(SSL/TLS)。有什么方法可以从 C# 代码中的 HttpWebRequest/ServicePoint/other 检测到正在使用哪种模式?

最佳答案

这扩展了@Alex 的帖子,显然添加了您自己的错误处理

        System.Net.Sockets.TcpClient TC = new System.Net.Sockets.TcpClient();
TC.Connect("mail.google.com", 443);
using (System.Net.Security.SslStream Ssl = new System.Net.Security.SslStream(TC.GetStream()))
{
Ssl.AuthenticateAsClient("mail.google.com");
Console.WriteLine(Ssl.CipherAlgorithm);
Console.WriteLine(Ssl.CipherStrength);
}
TC.Close();

我认为您不能直接从 Web 服务访问 SSL 信息,您必须使用此帮助程序代码直接与主机对话。

关于c# - 如何确定 SSL 连接的 "strength",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087826/

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