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 :

[SunMSCAPI] - 2 Certificat pour le même Alias


Sujet :

Sécurité Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Août 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2008
    Messages : 28
    Par défaut [SunMSCAPI] - 2 Certificat pour le même Alias
    Bonjour,

    Dans une application de signature de fichier j'accède au magasin de certificat Windows a l'aide du provider SunMSCAPI. L'utilisation de ce KeyStore me permet de récupérer les certificat ainsi installer afin de l'utiliser pour signer. Chose que je réalise a l'aide du code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    try{
        this.aliasPerso = new Vector<Certificate>(); //vecteur de certificat valide
        this.allPerso = new Vector<Certificate>(); //vecteur contenant tous les certificat du magasin
        KeyStore ksPerso = KeyStore.getInstance("Windows-MY");
        ksPerso.load(null, null) ;
        Enumeration en2 = ksPerso.aliases() ;
        while (en2.hasMoreElements()) {
            Object alias = en2.nextElement();
            ksentry = ksPerso.getCertificate((String)alias);
            allPerso.add(ksentry);
            if(ksentry.isValid()){
                aliasPerso.add(ksentry);
            }
        }
    } catch(Exception e){
        e.printStackTrace();
    }
    Or voila, Lundi, un client m'appel pour me dire que mon appli comporter une erreur, et après différent test il s'avère que le problème vient du fait que les 2 certificats (cryptographiques) qui sont installés, possèdent le même alias (chose qui s'explique en raison du renouvellement du certificat après expiration du premier certificat, auprès de la même autorité de certification). Mais voila, le problème et que mon bout de code précédent me récupère toujours le même certificat, le périmé bien entendu.... (d'où le problème me direz vous.... ) Donc, comme vous devez vous en douter maintenant, la question est : Comment récupéré le bon certificat valide, sans devoir désinstaller le certificat périmé du magasin Windows ?

    Cordialement

  2. #2
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Salut.

    C'est un bug connu de Sun, qui peut être "corrigé" en modifiant les alias de chaque certificat au moment où l'on crée son KeyStore en récupérant les certificats contenus dans le magasin de certificat Windows.

    Solution trouvée ici.

    Ca m'étonnerait que tu repasses par là mais bon, ça aidera peut-être d'autres personnes. ^^

Discussions similaires

  1. [OL-2007] Alias pour une même adresse
    Par Asdorve dans le forum Outlook
    Réponses: 0
    Dernier message: 26/01/2012, 09h42
  2. Réponses: 2
    Dernier message: 07/09/2011, 11h00
  3. Réponses: 10
    Dernier message: 14/04/2005, 22h57
  4. Plusieurs vues pour le même objet
    Par nicolas66 dans le forum OpenGL
    Réponses: 4
    Dernier message: 25/10/2004, 10h27
  5. [débutant] 2 alternatives pour un même bouton
    Par pacha1 dans le forum Composants
    Réponses: 5
    Dernier message: 25/06/2004, 11h13

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