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

Applets Java Discussion :

Sélection d'un certificat du navigateur pour signature de documents


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 24
    Par défaut Sélection d'un certificat du navigateur pour signature de documents
    Bonjour à tous,

    J'ai développé il y a quelques semaines une applet. Elle permet à l'utilisateur de signer un document à l'aide de son certificat. Pour l'instant il choisit un certificat (fichier .p12) sur son ordinateur et ça fonctionne.

    On me demande maintenant de ne plus faire sélectionner le fichier mais de le choisir directement dans les certificats installés dans le navigateur (Internet Explorer ou Firefox).

    Jusqu'à présent le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // Creation d'un KeyStore
    KeyStore ks = KeyStore.getInstance("PKCS12");
     
    // Chargement du certificat p12
    ks.load(new FileInputStream(fileKey), fileKeyPassword);
    String alias = (String)ks.aliases().nextElement();
    // Recupération de la clef privée
    PrivateKey key = (PrivateKey)ks.getKey(alias, fileKeyPassword);
    // et de la chaine de certificats
    Certificate[] chain = ks.getCertificateChain(alias);
    Mais je n'arrive pas à charger un certificat du navigateur et impossible de trouver un exemple.
    J'ai essayé de déclarer de récupérer des instances de Keystore différentes (mais les certificats du navigateur fonctionnent-ils comme ça ?).

    Cette page semble indiquer que ce soit possible (directement pour IE en tout cas) mais je ne trouve pas comment !
    http://java.sun.com/j2se/1.5.0/docs/...keystores.html

    Quelqu'un connait-il le fonctionnement ?

    Merci de votre aide !

  2. #2
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 24
    Par défaut
    Pour info, j'avais trouvé une solution qui permet de lire dans le magasin de Windows. Il est utilisé par IE et Chrome (sous Windows donc) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    KeyStore ks;
    ks = KeyStore.getInstance("Windows-MY");
    ks.load(null, null) ;
    String alias = fileKey;
    Ensuite le traitement se fait exactement de la même façon.
    Pour FF j'avais vu que le magasin était interne, je crois qu'il faut utiliser une librairie spéciale (je n'avais pas essayé).

    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sélection d'un certificat par le navigateur
    Par stailer dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/04/2014, 16h30
  2. Certificat SSL linux pour tomcat
    Par regisba dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 01/09/2007, 14h49
  3. sélection automatique de certificat pour 802.1x
    Par devdebutante dans le forum Sécurité
    Réponses: 4
    Dernier message: 06/08/2007, 11h36
  4. Réponses: 1
    Dernier message: 23/08/2006, 09h26
  5. désactiver cache navigateur pour pages JSP/Tomcat 5.5
    Par iubito dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 24/03/2006, 17h50

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