2015-08-15 7 views
5

Кто-нибудь знает, как я могу реализовать TLS-ALPN в .NET?Как реализовать TLS-ALPN в .NET C# для сервера HTTP/2

Я реализовал базовый сервер HTTP/2, но без TLS-шифрования. Я искал в google, но я нашел ресурсы только для C, Java или других языков, но ничего для .NET (C#)

+0

любая удача на этом? :) – vtortola

+0

нет действительно. Я попытался извлечь соответствующий код из https://github.com/MSOpenTech/http2-katana, но все еще получаю исключение, когда пытаюсь подключиться через https. –

ответ

2

Согласно проекту HttpTwo на Github в настоящее время невозможно из-за ошибки.

Обновление: оно не поддерживается в .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 для переговоров протокол. К сожалению, SslStream .NET не имеет возможности указать протоколы приложений как часть аутентификации TLS, поэтому не может поддерживать ALPN. Есть issue tracking this on dotnetfix, но похоже, что этого не произойдет очень скоро (особенно на моно и .NET 4.x).