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

Java Discussion :

Conversion Fichiers pem en jks


Sujet :

Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2021
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Conversion Fichiers pem en jks
    Bonjour à tous,

    Je vous explique ma situation, j'ai 2 fichiers .pem : fichier1.pem et fichier2.pem.

    fichier1.pem contient un certificat et une clé privé il est sous la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    -----BEGIN CERTIFICATE-----
    .....
    -----END CERTIFICATE-----
    -----BEGIN RSA PRIVATE KEY-----
    ....
    -----END RSA PRIVATE KEY-----
    fichier2.pem contient juste un certificat CA et est sous la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     -----BEGIN CERTIFICATE-----
    ...
    -----END CERTIFICATE-----

    Je souhaite utiliser ces 2 fichiers pour me connecter à un webservice en https. Ce webservice va me demander mes certificats, et en Java pour les utiliser il faut passer par un KeyStore.
    C'est ici que je suis bloqué, comment passer de ces 2 fichier .pem à un keystore pour que je puisse communiquer avec mon webservice.

    Merci pour votre compréhension

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Quelques réponse trouvées sur Import PEM into Java Key Store sur StackOverflow :


    Via conversion en DER:
    1. Convertir le fichier PEM en fichier DER :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      openssl x509 -outform der -in certificate.pem -out certificate.der
    2. Importer le ficnier DER dans le store :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      keytool -import -alias your-alias -keystore cacerts -file certificate.der



    Import direct (l'auteur indique qu'il faut retirer les lignes de texte supplémentaires en début et fin de certificat pour éviter une keytool error: java.lang.Exception: Input not an X.509 certificate) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    keytool -import -alias *alias* -keystore cacerts -file *cert.pem*

    Ces 2 reponses datent d'il y a 11 ans donc a voir si elles sont toujours pertinentes.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre à l'essai Avatar de Javaguru
    Homme Profil pro
    Lead Data Backend
    Inscrit en
    Avril 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Lead Data Backend
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2018
    Messages : 5
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    C'est bizarre qu'on vous ait donné la clé privée, vous n'avez besoin que de la clé public.. (le domaine/service en face devrait garder sa clé privée "privé" )

    Et pas besoin de openssl, on peut vraiment tout faire avec le Java KeyTool (même créer des clés privées RSA)

    Donc, se placer dans C:\Program Files\Java\jdk1.8.0_151\jre\lib\security (le dossier securité de Java)

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # affiche du certificat serveur distant
    keytool -J-Duser.language=en -printcert -rfc -sslserver sso-uat.domain.com
     
    # Conversion du certificat (.cer ou .pem)
    keytool -J-Duser.language=en -printcert -rfc -sslserver sso-uat.domain.com > domain.cer
     
    # On vérifie le certificat public
    keytool -J-Duser.language=en -printcert -file domain.cer
     
    # Ajout du certificat dans un TrustStore/KeyStore 
    keytool -J-Duser.language=en -importcert -file domain.cer -alias domain.com -storepass changeit -keystore my.jks
    Trust this certificate? [no]:  yes
    Certificate was added to keystore

    Et on démarre son appli Java avec les VM Options suivantes:

    -Djavax.net.ssl.trustStore="C:\Program Files\Java\jdk1.8.0_151\jre\lib\security\my.jks" -Djavax.net.ssl.keyStore="C:\Program Files\Java\jdk1.8.0_151\jre\lib\security\my.jks" -Djavax.net.ssl.keyStoreType=jks -Djavax.net.ssl.trustStoreType=jks -Djavax.net.ssl.keyStorePassword=changeit -Djavax.net.ssl.trustStorePassword=changeit

    Toutes les connexions de votre appli Java vers le domaine sso-uat.domain.com utiliseront ce JKS pour discuter en toute sécurité

Discussions similaires

  1. Conversion fichier .IGS
    Par klem001 dans le forum MATLAB
    Réponses: 1
    Dernier message: 04/02/2007, 18h14
  2. Conversion fichier plat vers CSV
    Par linar009 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 23/11/2006, 13h35
  3. conversion fichier
    Par Bibouda dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 06/11/2005, 21h47
  4. Conversion fichier
    Par Regis.C dans le forum Entrée/Sortie
    Réponses: 19
    Dernier message: 27/10/2005, 23h30
  5. Conversion fichiers
    Par biaggi dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2004, 17h57

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