2010-05-17 2 views
2

.NET 2.0 fournit uniquement la classe System.Net.Security.SslStream pour les sockets sécurisés dans .NET 2.0 et versions ultérieures, mais utilise l'interface Stream qui fournit les membres en lecture/écriture bloquants et les membres asynchrones Begin {Read, Write} .Existe-t-il une socket sécurisée C# autre que SSLStream?

Je cherche une classe qui offre des fonctionnalités similaires à System.Net.Sockets.Socket. Plus précisément, quelque chose ressemblant à Poll/Select, donc je peux gérer plusieurs sockets dans un seul thread sans bloquer. Le mentalis security library fournit une classe SecureSocket, mais n'est pas explicitement pris en charge pour les versions supérieures à .NET 1.1.

+0

En raison de bogues dans l'implémentation Microsoft et Mono de SslStream, je suis également à la recherche d'une implémentation tierce. Il semble que mentalis soit ancien et non supporté (dernière mise à jour 2007). Eldos SecureBlackbox semble aller bien, mais si je veux distribuer des applications qui l'utilisent, cela me coûtera environ 1 800 USD. Je suis à la recherche d'une autre bibliothèque .NET SSL/TLS. Je n'ai pas encore trouvé de réponse. –

Répondre

1

This answer à une question connexe suggère d'utiliser une bibliothèque 3ème partie sécurisée sur le dessus du Socket:

Si vous ne souhaitez pas comment SslStream est mis en œuvre (il est vraiment limité dans fonctionnalité), vous pouvez prendre SSL/TLS composants de SecureBlackbox (our product) et les utiliser sur haut de la classe Socket de .NET Framework. De cette façon, vous serez en mesure d'obtenir SSL en mode asynchrone, etc. pour les sockets côté client et côté serveur.

+0

Les fonctionnalités dont j'ai besoin de la SecureBlackbox me coûteraient plus de 1000 EUR. La bibliothèque de Mentalis est open source, mais ne supporte pas .NET 2.0 ou supérieur. Connaissez-vous d'autres bibliothèques qui offrent cette fonctionnalité? – AI0867

+0

Si vous avez seulement besoin de SSL, le coût de la licence commence à moins de 200 $, ce qui est beaucoup moins que 1000 EUR. Veuillez contacter EldoS pour obtenir de l'aide dans le choix du bon système de licence. –

+0

Le lien est cassé. Vous devriez avoir copié le contenu :) –