gpt4 book ai didi

c# - 使用 C# 可以使用服务器名称指示 (SNI) 建立 SSL 连接吗?

转载 作者:可可西里 更新时间:2023-11-01 08:30:00 26 4
gpt4 key购买 nike

我目前有这段代码可以与服务器建立 SSL 连接:

using (client = new TcpClient())
{

client.Connect(Hostname, Port);
var callback = new RemoteCertificateValidationCallback(ValidateServerCertificate);


using (stream = new SslStream(client.GetStream(), false, callback))
{
stream.AuthenticateAsClient(Hostname);
}
}

但是,我认为它不支持 SNI,因为从 SNI 配置的服务器返回了错误的证书。有没有办法使用 SNI 建立 SSL 连接?

我正在使用 .NET 2(如有必要愿意升级)。我使用的是 Windows 7,但如果可能的话,我希望该软件能够在 Windows 2008 等其他平台上运行。

最佳答案

因此得出结论,答案似乎是:不,您无法使用 SNI 建立 TLS 连接 :-(

我找不到任何与 SNI 建立 TLS 连接的 C# 示例代码。不过从理论上讲,应该可以手动创建它,即根据 How to implement Server Name Indication (SNI)

然而,这里的尝试失败了:TLS SNI with C#

关于c# - 使用 C# 可以使用服务器名称指示 (SNI) 建立 SSL 连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9945920/

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