Ogiltigt PEM-format utlöser nyckelvalideringsfel i Adobe Commerce

I Adobe Commerce inträffar nyckelvalideringsfel när API-nycklar konfigureras för Adobe Payment Services i Commerce Services Connector. Dessa fel visas när PEM-filen (Privacy-Enhanced Mail) inte är korrekt formaterad. Åtgärda problemet genom att korrigera filformatet PEM(Privacy-Enhanced Mail) så att Base64-innehållet separeras från sidhuvudet och sidfoten.

Beskrivning description

Miljö

Produkt: Adobe Commerce

Problem/symtom

Följande symtom uppträder under installationen:

  • Felmeddelandestatus Offentlig nyckel är ogiltig och Privat nyckel är ogiltig när sandlådenycklar läggs till.
  • Verifieringen av den privata nyckeln misslyckas på grund av felaktig PEM-formatering, med nyckelinnehållet placerat på samma rad som sidhuvudet eller sidfoten.

Upplösning resolution

Följ de här stegen för att åtgärda problemet:

  1. Se till att den privata nyckel-PEM-filen har Base64-innehåll på separata rader mellan sidhuvudet och sidfoten, utan extra tecken eller radavstånd. Läs mer i Commerce Services Connector.

  2. Om det finns extra tecken eller inledande blanksteg kan du normalisera sandlådan med hjälp av den privata nyckeln för sandlådan nedan:

    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. Ange den korrigerade privata sandlådenyckeln i Commerce Services Connector-konfigurationen. Läs mer i Commerce Services Connector.

  4. Upprepa med en normaliserad privat produktionsnyckel om det lyckas.

  5. Uppdatera sidan Commerce Services Connector.

  6. Validera både offentliga och privata nycklar i anslutningsgränssnittet igen.

  7. Kontrollera att inga fler ogiltiga nyckelfel visas.

Obs!

  • Offentliga nycklar för både sandlåda och produktion kräver inga ändringar.
  • De normaliserade PEM-filerna ska användas som de tillhandahålls eller genereras enligt PEM-formateringskraven (Base64-data med 64 tecken per rad).

Relaterad läsning

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