Un format PEM non valide déclenche des erreurs de validation clés dans Adobe Commerce
Dans Adobe Commerce, des erreurs de validation des clés se produisent lors de la configuration des clés API pour les services de paiement Adobe dans le connecteur de services Commerce. Ces erreurs s’affichent lorsque le fichier PEM (Privacy-Enhanced Mail) de clé privée n’est pas formaté correctement. Pour résoudre ce problème, corrigez le format de fichier PEM (Privacy-Enhanced Mail) afin que le contenu Base64 soit correctement séparé de l’en-tête et du pied de page.
Description description
Environnement
Produit : Adobe Commerce
Problème/Symptômes
Les symptômes suivants se produisent lors de la configuration :
- Statut des messages d’erreur Clé publique non valide et Clé privée non valide lors de l’ajout de clés de sandbox.
- La validation de la clé privée échoue en raison d’un formatage PEM incorrect, avec le contenu de la clé placé sur la même ligne que l’en-tête ou le pied de page.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Assurez-vous que le contenu du fichier PEM de clé privée figure en Base64 sur des lignes distinctes entre l’en-tête et le pied de page, sans caractères supplémentaires ni espaces de début. En savoir plus sur le connecteur de services Commerce 🔗.
-
S’il existe des caractères supplémentaires ou des espaces de début, vous pouvez normaliser votre sandbox à l’aide de la clé privée de sandbox ci-dessous :
code language-none awk ' function trim(s){ sub(/[ \t\r\n] +/, "", s); sub(/[ \t\r\n] +$/, "", s); return s } # BEGIN/END lines: print as-is (trimmed), no extra newlines /-----BEGIN / { print trim($0); next } /-----END / { print trim($0); next } # Body: remove *all* whitespace then wrap at 64 chars { line = trim($0) gsub(/[ \t\r\n] /, "", line) while (length(line) > 64) { print substr(line,1,64); line = substr(line,65) } if (length(line)) print line }' <key_incorrect_oneline.pem> > <key_normalized_multiline.pem> -
Saisissez la clé privée Sandbox corrigée dans la configuration du connecteur de services Commerce. En savoir plus sur le connecteur de services Commerce 🔗.
-
En cas de réussite, répétez l’opération avec une clé privée de production normalisée.
-
Actualisez la page Commerce Services Connector .
-
Revalidez les clés publiques et privées dans l’interface du connecteur.
-
Vérifiez qu’aucune autre erreur de clé non valide n’apparaît.
Remarque
- Les clés publiques pour Sandbox et Production ne nécessitent pas de modifications.
- Les fichiers PEM normalisés doivent être utilisés tels qu’ils sont fournis ou générés conformément aux exigences de formatage PEM standard (données Base64 enveloppées à 64 caractères par ligne).