Реализация туннеля SSL в C # - PullRequest
3 голосов
/ 20 апреля 2010

В рамках более крупного приложения мне нужно реализовать туннель SSL в C #. Мне было интересно, есть ли лучший способ сделать это вместо того, чтобы писать каждый шаг согласования SSL самостоятельно, что звучит как переизобретение колеса.

Знаете ли вы, есть ли какие-либо библиотеки, которые я мог бы использовать для минимизации кода, который мне нужно написать, или какие-либо учебные пособия, показывающие, как эта или подобная вещь может быть реализована наиболее эффективно в .NET?

Ответы [ 3 ]

4 голосов
/ 20 апреля 2010

SSlStream должен сделать большую часть работы за вас.

0 голосов
/ 26 ноября 2010

.NET включает поддержку SSL, сосредоточенную вокруг класса System.Net.Security.SslStream.

0 голосов
/ 20 апреля 2010

Непонятно, что вы подразумеваете под туннелем SSL.Если я правильно понимаю, вам нужно некоторое клиентское программное обеспечение, которое действует как локальный сервер (к которому подключаются другие приложения), затем это программное обеспечение подключается с помощью SSL к вашему серверному программному обеспечению, которое, в свою очередь, извлекает данные из SSLтуннель, и маршруты их дальше.В этом случае вам потребуются компоненты SSL / TLS на стороне клиента и на стороне сервера.Вы можете использовать нашу SecureBlackbox для этой задачи.SecureBlackbox обеспечивает всестороннюю поддержку протокола SSL / TLS с полным контролем над соединением и управлением сертификатами.

Может быть, вам нужен не простой канал SSL, а какой-то прокси-сервер шифрования.В этом случае вам нужно решить, какой именно тип прокси вы хотите (это будет SOCKS-прокси или HTTP CONNECT-прокси) и реализовать его на стороне клиента.Одно из преимуществ такого прокси-сервера заключается в том, что он может передавать реальный адрес соединения (то есть, куда клиент хочет перейти) на удаленный сервер, и этот удаленный сервер будет выполнять соединение.Это более гибкий подход, но он потребует некоторого (минимального, я бы сказал,) кодирования для реализации вещей, связанных с разбором запросов SOCKS или HTTP CONNECT и генерацией ответов.

...