2015-08-15 2 views
5

weiß jemand, wie ich die TLS-ALPN in .NET implementieren kann?Wie implementiert man TLS-ALPN in .NET C# für einen HTTP/2 Server

Ich habe einen einfachen HTTP/2-Server implementiert, aber ohne TLS-Verschlüsselung. Ich suchte in Google, aber ich fand nur Ressourcen für C, Java oder andere Sprachen, aber nichts für .NET (C#)

+0

Irgendein Glück dabei? :) – vtortola

+0

nicht wirklich. Ich habe versucht, den relevanten Code von https://github.com/MSOpenTech/http2-katana zu extrahieren, aber immer noch eine Ausnahme, wenn ich versuche, über https zu verbinden. –

Antwort

2

Nach HttpTwo Projekt auf Github ist es derzeit wegen eines Fehlers nicht möglich.

Update: Es wird in .NET nicht unterstützt. Sie können dafür stimmen hier: https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/6264363-add-support-for-alpn-to-system-net-security-sslstr

Zitat:

Die HTTP/2 RFC besagt, dass sichere Verbindungen ALPN zu das Protokoll aushandeln verwenden. Leider hat der .NET-SslStream keine Möglichkeit , Anwendungsprotokolle als Teil der TLS-Authentifizierung anzugeben, daher kann ALPN nicht unterstützen. Es gibt eine issue tracking this on dotnetfix, aber es scheint, als würde dies nicht sehr bald passieren (vor allem auf Mono und .NET 4.x).

Verwandte Themen