IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Java Discussion :

[BouncyCastle] Policy ? Invalid Key Exception


Sujet :

Sécurité Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut [BouncyCastle] Policy ? Invalid Key Exception
    Bonjour,

    Voici le schéma de ce que je dois réaliser pour envoyer un mail chiffré un à organisme précis.


    De mon coté j'arrive à créer le MimeMessage sans soucis.
    Le schéma est complété par un texte qui raconte en fait que le MimeMessage doit être chiffré avec une clé privée 3DES de 128 bit, cette clé privée doit, elle, être chiffrée avec la clé publique RSA du certificat fourni, et le tout dans un CMS. Ce CMS doit ensuite être mise dans un SMIME et c'est ce dernier que l'on ajoute en pièce jointe au mail à envoyer.

    Voici mon code, il est simple...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SMIMEEnvelopedGenerator generator = new SMIMEEnvelopedGenerator();
    generator.addKeyTransRecipient(certificate);
     
    attachment = generator.generate(mimeMessage, SMIMEEnvelopedGenerator.DES_EDE3_CBC, 128, "BC");
     
    SMIMEUtil.toMimeBodyPart(attachment.getInputStream());
    ...mais l'organisme de son coté, lui, n'arrive pas a déchiffrer la pièce, message retourné :
    error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length
    invalid key length me fait penser un a une erreur de "policy", mais comment savoir si c'est de mon coté que ca déconne et surtout, comment le corriger le cas échéant ?

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Ta clef est surement trop longue pour les policy par défaut de Java. Il faut que tu télécharges Unlimited Strength Jurisdiction Policy Files (en bas de la page) et que tu remplaces les jar de ton JRE (pas jdk, attention ) Tout est explqué dans le readme

    A plus

  3. #3
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    Citation Envoyé par George7 Voir le message
    Salut,

    Ta clef est surement trop longue pour les policy par défaut de Java. Il faut que tu télécharges Unlimited Strength Jurisdiction Policy Files (en bas de la page) et que tu remplaces les jar de ton JRE (pas jdk, attention ) Tout est explqué dans le readme

    A plus
    J'ai déjà fais ca de mon coté.
    D'ailleurs, si je ne l'avais pas j'aurais la même exception 'Invalid Key length' de mon coté.
    Or, je ne l'ai pas, mais l'organisme qui recoit mon message lui, lève cette exception.

  4. #4
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    Est-ce que si, ma version java est une 1.5 et que j'utilise les "policy" d'une autre version (1.6 par exemple) cela peut-il poser problème, mais encore une fois, à mon destinataire ?

    Car de mon coté, pas de soucis, le mail par bien, et vu que je me mets en copie, je le recois bien avec un fichier évidemment illisible

    Sinon, y a-t-il possibilité de connaitre la clé privée que je met dans le CMS pour justement essayé de décrypter le message de mon coté ?

  5. #5
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    Question plus "théorique"

    Quelle sont les différences entre SMIMESigned et un SMIMEEnvelopped
    et CMS du même nom ?

    car en fait, je suis dans le flou, il se peut que je m'oriente sur le mauvais objet pour réaliser ma problématique (même si j'ai déjà essayé les 2 visiblement)

    si quelqu'un à une piste, je suis vraiment preneur

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 171
    Par défaut
    Je m'égare peut-être mais où dans ton code spécifies-tu la clef DES ? Ne faut-il pas un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    generator.addKEKRecipient(...)

Discussions similaires

  1. [Débutant] Invalid Operation Exception
    Par Shindaraa dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 14/08/2012, 14h37
  2. invalid Operation Exception
    Par petitours dans le forum C#
    Réponses: 7
    Dernier message: 27/10/2010, 14h38
  3. probleme de invalid parametre exception
    Par Asmod_D dans le forum C++
    Réponses: 12
    Dernier message: 09/04/2009, 17h05
  4. Réponses: 1
    Dernier message: 22/10/2008, 11h29
  5. [VBA-PP]Invalid Key pour l'ajout d'un noeud d'une treeview
    Par marsupilami34 dans le forum VBA PowerPoint
    Réponses: 4
    Dernier message: 28/08/2006, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo