2015-08-15 47 views
5

qualcuno sa, come posso implementare lo TLS-ALPN in .NET?Come implementare TLS-ALPN in .NET C# per un server HTTP/2

Ho implementato un server HTTP/2 di base, ma senza crittografia TLS. Ho cercato in google, ma ho trovato solo le risorse per C, Java o altri linguaggi, ma nulla per NET (C#)

+0

fortuna su questo? :) – vtortola

+0

non proprio. Ho provato ad estrarre il codice rilevante da https://github.com/MSOpenTech/http2-katana, ma ottenendo comunque un'eccezione, quando provo a connettermi tramite https. –

risposta

2

Secondo HttpTwo progetto su Github, non è possibile attualmente causa di un bug.

Aggiornamento: non è supportato in .NET. È possibile votare per esso qui: https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/6264363-add-support-for-alpn-to-system-net-security-sslstr

citazione:

Il HTTP/2 RFC prevede che le connessioni sicure devono utilizzare ALPN per negoziare il protocollo. SslStream di .NET non ha alcuna capacità di specificare per specificare i protocolli dell'applicazione come parte dell'autenticazione TLS, quindi non può supportare ALPN. C'è uno issue tracking this on dotnetfix tuttavia sembra che questo non accadrà molto presto (specialmente su mono e .NET 4.x).