45 votes

AWS : "Impossible d'analyser le certificat. Veuillez vous assurer que le certificat est au format PEM."

J'essaie de mettre à jour un certificat de type wildcard pour des instances EC2 sur AWS. Le service auquel appartiennent ces serveurs se compose d'un serveur unique et d'un ensemble de serveurs derrière AWS ELB.

Le certificat a été mis à jour et vérifié avec succès sur le serveur unique.

Il en va de même pour une instance extraite de l'image que l'ELB utilise pour l'AutoScaling.

Cependant, lorsque j'essaie d'ajouter un nouveau certificat à l'équilibreur de charge, j'obtiens l'erreur ci-dessus. Je suis sûr que le certificat est correct et qu'il est au format PEM. J'ai d'abord essayé via la console Web, puis en utilisant les outils de ligne de commande aws aim, avec le même résultat.

Quelqu'un a-t-il rencontré un problème similaire récemment ?

96voto

magicgod Points 301

L'AWS CLI requiert file:// préfixe pour les fichiers locaux . Par exemple file://private.key , file://cert_file etc.

0 votes

Vous pouvez nous en dire plus ?

6 votes

Cela peut paraître étrange, mais cette suggestion a fonctionné pour moi. A l'origine, j'obtenais le même message d'erreur que le titre de cette Question, mais en ajoutant file:// à chaque nom de fichier a permis au téléchargement de fonctionner parfaitement. J'ai utilisé le programme d'installation MSI AWS CLI pour Windows x64, et en utilisant la commande cmd à exécuter. Remplacer X avec le nom de votre certificat. aws iam upload-server-certificate --server-certificate-name X --certificate-body file://cert.crt --private-key file://key.key --certificate-chain file://chain.crt --path /cloudfront/X/

2 votes

Même problème sous Linux, corrigé avec le préfixe du fichier. Je suis stupide de ne pas avoir lu la documentation officielle, mais plutôt un article de blog merveilleusement trompeur.

80voto

Vikrum Points 1340

Je viens de rencontrer exactement le même problème : la console web et l'AWS CLI signalent la même erreur en ne parvenant pas à analyser le certificat.

La cause première de l'erreur s'est avérée être dans la clé privée - convertir ma clé privée en "RSA PRIVATE KEY" a réglé le problème :

openssl rsa -in server.key -out server.key.rsa

Ensuite, utilisez le server.key.rsa dans le champ de la clé privée et laisser la clé publique telle quelle.

11 votes

Il s'est avéré que c'était le même problème ici. Leur message d'erreur n'est, disons, pas très informatif. En fait, c'est une connerie. La clé est valide, elle peut être analysée et est dans le format qu'ils exigent (PEM). Mais elle a été générée avec un algorithme qu'ils n'acceptent pas.

0 votes

Je reçois WARNING: can't open config file: /etc/pki/tls/openssl.cnf

3 votes

Cela n'a pas résolu mon problème, le fichier de sortie est exactement le même.

1voto

Angad Points 419

Je viens de passer la dernière heure à me battre avec ce problème, sur la console web. Dans un souci de documentation, j'aimerais partager ce qui a résolu le problème pour moi :

  1. Veillez à ce que toutes les clés et tous les certificats soient en RSA (comme indiqué dans la réponse de Vikram).
  2. Assurez-vous que le ---- TEXT HERE ---- Les étiquettes de début et de fin sont incluses dans ce que vous téléchargez/copiez dans la console web.
  3. Mon problème était : Les certificats RapidSSL que j'avais achetés sur Name.com, lorsqu'ils étaient copiés-collés dans un Evernote, entraînaient la conversion des nouvelles lignes en espaces. Je ne m'en suis rendu compte que lorsque j'ai entré le texte dans Vim, et que le texte monospace n'était pas aligné correctement. Après une série de f, [space], a, [return] J'avais corrigé le fichier dans Vi et il semble maintenant fonctionner. L'interface d'AWS devrait être suffisamment intelligente pour se remettre d'erreurs courantes comme celle-ci - néanmoins, cela a réglé le problème pour moi.

J'espère que cela aidera à faire gagner une heure à quelqu'un d'autre :)

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