web-dev-qa-db-fra.com

Conversion du certificat .cer en .jks

J'ai besoin de convertir un .cer fichier dans un .jks fichier. J'ai vu quelques questions à ce sujet, mais je n'ai pas trouvé de solution à ce dont j'avais besoin.

Je n'en ai pas besoin pour l'ajouter à mes certificats locaux, mais sous la forme d'un fichier à télécharger sur un serveur. J'ai aussi besoin de le faire seulement une fois, et non par programme. Il y a ce fil Convertir .cer en .jks avec Java et l'auteur dit qu'il l'a fait avec succès, mais je ne pouvais pas commenter sa dernière réponse, car je n'ai pas assez de réputation et je ne pouvais pas non plus. lui envoyer un message personnel et lui demander.

Donc, si quelqu'un connaît un moyen simple de le faire, je serai heureux de l'entendre.

28
arikabc

keytool est fourni avec l’installation du JDK (dans le dossier bin):

keytool -importcert -file "your.cer" -keystore your.jks -alias "<anything>"

Cela créera un nouveau magasin de clés et y ajoutera uniquement votre certificat.

Donc, vous ne pouvez pas convertir un certificat en magasin de clés: vous ajoutez un certificat pour un magasin de clés.

48
David Lavender

Pour vous assurer que c’est vraiment la "conversion" dont vous avez besoin, veuillez noter que les fichiers jks sont des magasins de clés, un format de fichier utilisé pour stocker plusieurs certificats et vous permettant de les récupérer par programme à l’aide du fichier Java, ce n’est pas une conversion individuelle entre formats équivalents.

Ainsi, si vous souhaitez simplement importer ce certificat dans un nouveau magasin de clés ad hoc, vous pouvez le faire avec Explorateur de magasin de clés , un outil graphique. Vous pourrez modifier le magasin de clés et les certificats qu'il contient, comme vous le feriez avec les utilitaires de terminal Java tels que keytool (mais de manière plus accessible).

6
Umberto Raimondi

Exporter un certificat depuis un magasin de clés:

keytool -export -alias mydomain -file mydomain.crt -keystore keystore.jks
3
amiri_mak

Utilisez ce qui suit aidera

keytool -import -v -trustcacerts -alias keyAlias ​​-fichier server.cer -keystore cacerts.jks -keypass changeit

1
Mukti