Il formato PEM non valido innesca errori di convalida delle chiavi in Adobe Commerce

In Adobe Commerce, si verificano errori di convalida delle chiavi durante la configurazione delle chiavi API per Adobe Payment Services nel connettore dei servizi di Commerce. Questi errori vengono visualizzati quando il file PEM (Privacy-Enhanced Mail) della chiave privata non è formattato correttamente. Per risolvere il problema, correggere il formato del file PEM (Privacy-Enhanced Mail) in modo che il contenuto Base64 sia separato correttamente dall'intestazione e dal piè di pagina.

Descrizione description

Ambiente

Prodotto: Adobe Commerce

Problema/Sintomi

Durante la configurazione si verificano i seguenti sintomi:

  • Stato dei messaggi di errore La chiave pubblica non è valida e La chiave privata non è valida quando si aggiungono le chiavi sandbox.
  • La convalida della chiave privata non riesce a causa di una formattazione PEM non corretta, con il contenuto della chiave posizionato sulla stessa riga dell’intestazione o del piè di pagina.

Risoluzione resolution

Per risolvere il problema, effettua le seguenti operazioni:

  1. Verificare che il contenuto Base64 del file PEM della chiave privata sia su righe separate tra l'intestazione e il piè di pagina, senza caratteri aggiuntivi o spazi iniziali. Ulteriori informazioni in Connettore servizi Commerce.

  2. Se sono presenti caratteri aggiuntivi o spazi iniziali, puoi normalizzare la sandbox utilizzando la chiave privata della sandbox seguente:

    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. Immetti la chiave privata Sandbox corretta nella configurazione del connettore dei servizi di Commerce. Ulteriori informazioni in Connettore servizi Commerce.

  4. In caso di esito positivo, ripeti con una chiave privata di produzione normalizzata.

  5. Aggiornare la pagina Commerce Services Connector.

  6. Riconvalida le chiavi pubbliche e private nell’interfaccia del connettore.

  7. Verificare che non vengano visualizzati ulteriori errori di chiave non validi.

Nota

  • Le chiavi pubbliche sia per Sandbox che per Produzione non richiedono modifiche.
  • I file PEM normalizzati devono essere utilizzati come forniti o generati in base ai requisiti di formattazione PEM standard (dati Base64 racchiusi a 64 caratteri per riga).

Lettura correlata

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