如何在.NET C#中为HTTP/2服务器实现TLS-ALPN

Rin*_*ese 6 .net c# ssl http2 alpn

有谁知道,我如何在.NET中实现TLS-ALPN

我已经实现了一个基本的HTTP/2服务器,但没有TLS加密.我在谷歌搜索,但我只找到了C,Java或其他语言的资源,但没有找到.NET(C#)的资源

Max*_*ich 2

根据Github 上的HttpTwo项目,由于错误,目前这是不可能的。

更新:.NET 不支持它。您可以在这里投票: https: //visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/6264363-add-support-for-alpn-to-system-net-security-sslstr

引用:

HTTP/2 RFC 规定安全连接必须使用 ALPN 来协商协议。不幸的是,.NET 的 SslStream 无法指定应用程序协议作为 TLS 身份验证的一部分,因此它无法支持 ALPN。在 dotnetfix 上跟踪此问题有一个问题,但似乎不会很快发生(特别是在 mono 和 .NET 4.x 上)。