64 votes

Erreur lors de l'importation du certificat SSL : pas de certificat X.509

J'essaie de mettre à jour le certificat SSL conformément à cet article .

Je suis noob dans les certificats, donc j'ai suivi ce guide. Mais, quand j'entre

keytool -keystore mycacerts -storepass changeit -importcert -file "C:\Users\Noks\Desktop\cacerts.pem" -v

Je comprends l'erreur :

keytool error: java.lang.Exception: Input not an X.509 certificate
java.lang.Exception: Input not an X.509 certificate
        at sun.security.tools.KeyTool.addTrustedCert(KeyTool.java:1913)
        at sun.security.tools.KeyTool.doCommands(KeyTool.java:818)
        at sun.security.tools.KeyTool.run(KeyTool.java:172)
        at sun.security.tools.KeyTool.main(KeyTool.java:166)

Comment est-ce que je répare ça ?

67voto

BGR Points 4330

Votre fichier cacerts.pem détient-il un seul certificat ? Puisqu' il s'agit d'un PEM, jetez-y un coup d'œil (avec un éditeur de texte), il devrait commencer par

-----BEGIN CERTIFICATE-----

et se termine par

-----END CERTIFICATE-----

Enfin, pour vérifier qu'il n'est pas corrompu, prenez contact avec openssl et imprimez ses détails en utilisant

openssl x509 -in cacerts.pem -text

10voto

XDanny322 Points 71

Cela semble être un vieux fil, mais je vais ajouter mon expérience ici. J'ai aussi essayé d'installer un certificat et j'ai eu cette erreur. J'ai ensuite ouvert le fichier cer avec un éditeur txt, et j'ai remarqué qu'il y avait un espace supplémentaire (caractère) à la fin de chaque ligne. La suppression de ces lignes m'a permis d'importer le certificat.

J'espère que ça vaut quelque chose pour quelqu'un d'autre.

2voto

LingYan Meng Points 96

J'ai changé 3 choses et puis ça marche :

  1. Il y a une colonne d'espaces, je les ai enlevés
  2. Changement du saut de ligne de windows CRLF à linux LF
  3. Suppression de la ligne vide à la fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X