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 :

Certificate et clef pour SMIME en format PEM


Sujet :

Sécurité Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut Certificate et clef pour SMIME en format PEM
    Bonjour

    Comme beaucoup j'ai un souci avec la gestion de certificat, et surtout d'import de certificats.
    Mon application doit récupérer un fichier *.p12 et enregistrer dans un base de données la clef et le certificat en format PEM.
    Apres beaucoup de recherche sur internet j'ai trouvé comment lire ce fichier :
    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
    19
    20
    21
    22
    23
    24
    File file = fileChooser.getSelectedFile(); 
    KeyStore kspkcs12 = KeyStore.getInstance("PKCS12");
    String pass = "mot de pass";
    kspkcs12.load(new FileInputStream(file), pass.toCharArray());
     
    if (kspkcs12.aliases().hasMoreElements()) {
    	System.out.println("Has keys!");
    	Enumeration<String> aliases = kspkcs12.aliases();
    	while (aliases.hasMoreElements()) {
    		String alias = (String) aliases.nextElement();
    		System.out.println("Alias:" + alias);
    		Key key = kspkcs12.getKey(alias, pass.toCharArray());
    		if (key == null) {
    			System.out.println("No key found for alias: " + alias);
    		}
     
    		System.out.println("Key:" + key.getFormat());
    		Certificate cert = kspkcs12.getCertificate(alias);
    		if (cert == null) {
    			System.out.println("No certificate found for alias: " + alias);
     
    		}
    		System.out.println("Cert:" + cert.getType());
    	}
    Mais je ne trouve pas comme récupérer les dans une chaine de caractère la clef et le certificat en format PEM

    Est ce que quelqu'un pourrait m'aider, j'ai déjà passer 2 jours la dessus et je ne sais plus quoi faire.

    Merci a bientôt

  2. #2
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    récupérer quoi dans une chaine de caractère?
    Pour convertir des certificats en pem, le mieux est de passer par openssl

Discussions similaires

  1. Cherche API JAVA pour EXCEL au format xml
    Par altiffa dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 04/01/2008, 22h24
  2. [Sécurité] Clef pour crypter et décrypter une var
    Par maty2006 dans le forum Langage
    Réponses: 5
    Dernier message: 25/06/2006, 17h49
  3. Vidéos pour développeurs, quel format ?
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 17
    Dernier message: 13/12/2005, 23h21
  4. Problème pour afficher un format date dd/MM/yy HH:mm
    Par indy3 dans le forum Hibernate
    Réponses: 5
    Dernier message: 29/03/2005, 10h45

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