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:

  1. 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.

  2. 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>
    
  3. Geben Sie den korrigierten privaten Sandbox-Schlüssel in die Commerce Services Connector-Konfiguration ein. Weitere Informationen finden Sie unter Commerce Services Connector.

  4. Bei Erfolg wiederholen Sie den Vorgang mit einem normalisierten privaten Produktionsschlüssel.

  5. Aktualisieren Sie die Seite Commerce Services-Connector .

  6. Überprüfen Sie sowohl die öffentlichen als auch die privaten Schlüssel in der Connector-Oberfläche erneut.

  7. 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.

Verwandtes Lesen

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f