Bonsoir,

Pour les besoins d'un projet, j'ai besoin d'encrypter un message MIME dans un CMS, ce CMS devra contenir mon message MIME, encrypté avec un clé (la mienne), et ma clé, encryptée avec la clé publique de mon destinataire. je dois ensuite envoyer ce CMS via un message S/MIME.

Mes questions sont :

Dans les tutoriaux de developpez.com (la) j'ai trouvé un exemple (§5.2) pour gérer cela, visiblement ca fait tout comme je veux...
donc mon message MIME, je l'exporte dans un fichier temporaire, puis je le lis (pour faire comme dans l'exemple, lire un fichier)
au moment d'encrypter mon fichier, cette ligne génère une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String algorithm = CMSEnvelopedDataGenerator.DES_EDE3_CBC;
CMSEnvelopedData envData = generator.generate(new CMSProcessableByteArray(buffer), algorithm, "BC");
l'erreur est du type :
java.security.NoSuchProviderException: no such provider: BC
at sun.security.jca.GetInstance.getService(GetInstance.java:66)
at javax.crypto.SunJCE_b.a(DashoA12275)
at javax.crypto.KeyGenerator.getInstance(DashoA12275)
at org.bouncycastle.cms.CMSEnvelopedHelper.createKeyGenerator(Unknown Source)
at org.bouncycastle.cms.CMSEnvelopedHelper.createSymmetricKeyGenerator(Unknown Source)
at org.bouncycastle.cms.CMSEnvelopedDataGenerator.generate(Unknown Source)
Enfin, pour envoyer ce type de message, CMS via S/MIME, BouncyCastle c'est le mieux, si oui, vous n'auriez pas un exemple pour le S/MIME ?


Merci d'avance