Ongeldige PEM-indeling activeert belangrijke validatiefouten in Adobe Commerce
In Adobe Commerce treden belangrijke validatiefouten op bij het configureren van API-sleutels voor Adobe Payment Services in de Commerce Services Connector. Deze fouten worden weergegeven wanneer het PEM-bestand (Privacy-Enhanced Mail) met de persoonlijke sleutel niet correct is opgemaakt. Om dit probleem te verhelpen, corrigeert u de PEM-bestandsindeling (Privacy-Enhanced Mail), zodat de Base64-inhoud op de juiste wijze wordt gescheiden van de kop- en voettekst.
Beschrijving description
Omgeving
Product: Adobe Commerce
Probleem/symptomen
De volgende symptomen treden op tijdens het instellen:
- De de berichtstaat van de fout Openbare sleutel is ongeldig en Persoonlijke sleutel is ongeldig wanneer het toevoegen van zandbaksleutels.
- De validatie van de persoonlijke sleutel is mislukt als gevolg van onjuiste PEM-opmaak, waarbij de sleutelinhoud op dezelfde regel als de kop- of voettekst wordt geplaatst.
Resolutie resolution
Ga als volgt te werk om dit probleem op te lossen:
-
Zorg ervoor dat het PEM-bestand met de persoonlijke sleutel de Base64-inhoud op aparte regels tussen de kop- en voettekst heeft, zonder extra tekens of spaties voor de regelafstand. Leer meer in Schakelaar van de Diensten van Commerce .
-
Als er extra tekens of spaties voor de regelafstand zijn, kunt u de sandbox normaliseren met behulp van de onderstaande persoonlijke sleutel van de sandbox:
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> -
Ga de gecorrigeerde privé sleutel van Sandbox in de Configuratie van de Verbinding van de Diensten van Commerce in. Leer meer in Schakelaar van de Diensten van Commerce .
-
Herhaal dit met een genormaliseerde persoonlijke sleutel voor productie.
-
Vernieuw de pagina Commerce Services Connector.
-
Bevestig zowel openbare als privé sleutels in de schakelaarinterface opnieuw.
-
Controleer of er geen andere ongeldige toetsfouten worden weergegeven.
Nota
- De openbare sleutels voor zowel Sandbox als Productie vereisen geen veranderingen.
- De genormaliseerde PEM-bestanden moeten worden gebruikt zoals ze worden aangeboden of gegenereerd volgens de standaard PEM-opmaakvereisten (Base64-gegevens zijn verpakt met 64 tekens per regel).