Trigger bei der Schlüsselvalidierung im PEM-Format in Adobe Commerce ungültig
In Adobe Commerce treten bei der Konfiguration von API-Schlüsseln für Adobe Payment Services im Commerce Services Connector Schlüsselvalidierungsfehler auf. Diese Fehler treten auf, wenn die PEM-Datei (Privacy-Enhanced Mail) des privaten Schlüssels nicht korrekt formatiert ist. Um dieses Problem zu beheben, korrigieren Sie das PEM-Dateiformat (Privacy-Enhanced Mail), sodass der Base64-Inhalt ordnungsgemäß von der Kopf- und Fußzeile getrennt ist.
Beschreibung description
Umgebung
Produkt: Adobe Commerce
Problem/Symptome
Die folgenden Symptome treten beim Setup auf:
- Fehlermeldungsstatus (Schlüssel ist ungültig und Privater Schlüssel ist ungültig beim Hinzufügen von Sandbox-Schlüsseln.
- Die Validierung des privaten Schlüssels schlägt aufgrund einer falschen PEM-Formatierung fehl, wobei der Schlüsselinhalt in derselben Zeile wie die Kopf- oder Fußzeile platziert wird.
Lösung resolution
Gehen Sie wie folgt vor, um dieses Problem zu beheben:
-
Stellen Sie sicher, dass die PEM-Datei mit privatem Schlüssel ihren Base64-Inhalt in separaten Zeilen zwischen Kopf- und Fußzeile hat, ohne zusätzliche Zeichen oder führende Leerzeichen. Weitere Informationen finden Sie unter Commerce Services Connector.
-
Wenn zusätzliche Zeichen oder führende Leerzeichen vorhanden sind, können Sie Ihre Sandbox mit dem folgenden privaten Sandbox-Schlüssel normalisieren:
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> -
Geben Sie den korrigierten privaten Sandbox-Schlüssel in die Commerce Services Connector-Konfiguration ein. Weitere Informationen finden Sie unter Commerce Services Connector.
-
Bei Erfolg wiederholen Sie den Vorgang mit einem normalisierten privaten Produktionsschlüssel.
-
Aktualisieren Sie die Seite Commerce Services-Connector .
-
Überprüfen Sie sowohl die öffentlichen als auch die privaten Schlüssel in der Connector-Oberfläche erneut.
-
Stellen Sie sicher, dass keine weiteren ungültigen Schlüsselfehler angezeigt werden.
Hinweis
- Öffentliche Schlüssel für Sandbox und Produktion müssen nicht geändert werden.
- Die normalisierten PEM-Dateien sollten gemäß den standardmäßigen PEM-Formatierungsanforderungen (Base64-Daten mit 64 Zeichen pro Zeile umschlossen) wie bereitgestellt oder generiert werden.