Utiliser SSL et SslStream pour l'authentification entre homologues?

J'ai besoin pour assurer la sécurité de la communication entre les différents processus qui sont à l'aide de sockets TCP/IP pour la communication. Je veux à la fois l'authentification et le chiffrement. Plutôt que de réinventer la roue, je voudrais vraiment utiliser SSL et le SslStream de classe et des certificats auto-signés. Ce que je veux faire est de valider le processus distant certificat d'une copie connue dans mon application locale. (Il n'a pas besoin d'être une autorité de certification, car j'ai l'intention de certificats d'être copié autour manuellement).

Pour ce faire, je veux de l'application pour être en mesure de générer automatiquement un nouveau certifiate la première fois qu'il est exécuté. En plus makecert.exe il ressemble ce lien montre un moyen de générer automatiquement des certificats auto-signés, donc c'est un début.

J'ai regardé le AuthenticateAsServer et AuthenticateAsClient méthodes de SslStream. Vous pouvez fournir des rappels à des fins de vérification, de sorte qu'il ressemble c'est possible. Mais maintenant que je suis dans les détails, je ne pense vraiment pas qu'il soit possible de le faire.

Vais-je dans la bonne direction? Est-il une meilleure alternative? Quelqu'un a fait quelque chose comme ça avant (en gros peer-to-peer SSL plutôt que sur le client-serveur)?

source d'informationauteur Scott Whitlock