Autant que je sache, il n'y a pas un tel soutien dans le .NET nu. Vous devez essayer l'une des bibliothèques tierces. L'un d'eux est notre Rebex Secure Mail for .NET. le code suivant montre comment y parvenir:
using Rebex.Mail;
using Rebex.Mime.Headers;
using Rebex.Security.Certificates;
...
// load the sender's certificate and
// associated private key from a file
Certificate signer = Certificate.LoadPfx("hugo.pfx", "password");
// load the recipient's certificate
Certificate recipient = Certificate.LoadDer("joe.cer");
// create an instance of MailMessage
MailMessage message = new MailMessage();
// set its properties to desired values
message.From = "[email protected]";
message.To = "[email protected]";
message.Subject = "This is a simple message";
message.BodyText = "Hello, Joe!";
message.BodyHtml = "Hello, <b>Joe</b>!";
// sign the message using Hugo's certificate
message.Sign(signer);
// and encrypt it using Joe's certificate
message.Encrypt(recipient);
// if you wanted Hugo to be able to read the message later as well,
// you can encrypt it for Hugo as well instead - comment out the previous
// encrypt and uncomment this one:
// message.Encrypt(recipient, signer)
(code pris du S/MIME tutorial page)
Si Petey accepte cette réponse, je vais attribuer les primes. Je pense qu'un paquet commercial ne sera pas ce qui est désiré, mais je ne peux pas parler pour Petey. Personnellement j'irais cette route pour obtenir quelque chose que je me sentais confiant travaillerait. – Tergiver
J'ai fini par écrire mon propre analyseur MIME. Mais je vais accepter ça. –
"Small" IFF vous ne voulez pas la source. – jeff7091