【发布时间】:2013-11-14 06:40:17
【问题描述】:
据我所知,.NET 似乎有一个很大的限制,因为无法使用 C# 和 .NET 建立使用服务器名称指示 (SNI) 的 TLS 连接。我是否遗漏了什么或者我的理解是否正确?
有人知道我是否以及如何使用 OpenSSL.NET、libcurl.NET 或其他一些 3rd 方 .NET 库建立 SNI 连接?一些示例代码将不胜感激。
【问题讨论】:
-
我们的 SecureBlackbox 完全支持客户端和服务器 TLS 组件中的 SNI
-
谢谢,我去看看。
-
SNI 是 TLS 扩展,而不是 SSL,所以第一步是选择正确的协议。但是,是的,.NET 从 4.5 开始不支持 SNI,这真是太可惜了。 connect.microsoft.com/VisualStudio/feedback/details/729925/…
-
@Bruno 谢谢我更新了问题以说明正确的协议。如果 IETF 将他们的版本称为 SSL v4 会更容易;-)
-
@EugeneMayevski'EldoSCorp 是否有关于如何将
TElHTTPSClient类与 SNI 一起使用的文档(最好是示例代码)? This page 仅列出班级成员,但不提供进一步指导。也没有安装示例项目来展示如何使用 HTTPS。