2010-04-20 4 views
3

Dans le cadre d'une application plus importante, j'ai besoin d'implémenter un tunnel SSL en C#. Je me demandais s'il y avait une meilleure façon de le faire au lieu d'écrire moi-même chaque étape de la négociation SSL, ce qui ressemble à réinventer la roue. Savez-vous s'il y a des bibliothèques que je pourrais utiliser pour minimiser le code que j'ai besoin d'écrire ou des didacticiels qui montrent comment ceci ou quelque chose de similaire peut être implémenté le plus efficacement dans .NET?Implémentation d'un tunnel SSL en C#

Répondre

4

devrait faire la plupart du travail pour vous.

-1

Ce que vous entendez par tunnel SSL n'est pas clair. Si je comprends bien, vous avez besoin d'un logiciel côté client qui agit comme un serveur local (auquel d'autres applications se connectent), ce logiciel se connecte ensuite en utilisant SSL à votre logiciel côté serveur, qui à son tour prend les données hors de la SSL tunnel, et les achemine plus loin. Dans ce cas, vous aurez besoin de composants SSL/TLS côté client et côté serveur. Vous pouvez utiliser notre SecureBlackbox pour cette tâche. SecureBlackbox fournit un support complet pour le protocole SSL/TLS avec un contrôle complet sur la connexion et la gestion des certificats.

Il se peut que vous n'ayez pas besoin de canal SSL simple, mais d'un type de proxy de chiffrement. Dans ce cas, vous devez décider quel type de proxy vous voulez exactement (sera-t-il un proxy SOCKS ou un proxy HTTP CONNECT) et l'implémenter du côté client. l'un des avantages de ce proxy est qu'il peut transférer l'adresse de connexion réelle (c'est-à-dire où le client veut aller) au serveur distant, et ce serveur distant établira une connexion. Cette approche est plus flexible, mais elle nécessiterait un codage (minimal, je devrais dire) pour implémenter le matériel, lié à l'analyse des requêtes SOCKS ou HTTP CONNECT et à la génération de réponses.

+0

Veuillez nous faire part de votre intérêt si vous suggérez d'utiliser des librairies émises par votre société surtout lorsqu'elles coûtent de l'argent. – Rushyo

+0

L'affiliation @Rushyo est divulguée en incluant le nom de la société dans le nom de l'utilisateur et dans les informations de l'utilisateur (bio). Selon les règles, cela suffit, d'autant plus que la réponse est applicable. –

+0

@ EugeneMayevski'EldoS pour être du bon côté, peut-être qu'il est préférable d'inclure une phrase commençant par "DISCLAIMER:"? –