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:

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

  2. 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>
    
  3. 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 ​.

  4. Herhaal dit met een genormaliseerde persoonlijke sleutel voor productie.

  5. Vernieuw de pagina Commerce Services Connector.

  6. Bevestig zowel openbare als privé sleutels in de schakelaarinterface opnieuw.

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

Gerelateerde lezing

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