無效的PEM格式在Adobe Commerce中觸發金鑰驗證錯誤

在Adobe Commerce中,在Commerce服務聯結器中為Adobe付款服務設定API金鑰時,會發生金鑰驗證錯誤。 當私密金鑰PEM(Privacy-Enhanced Mail)檔案的格式不正確時,就會出現這些錯誤。 若要修正此問題,請更正PEM (Privacy-Enhanced Mail)檔案格式,使Base64內容與頁首及頁尾正確分隔。

說明 description

環境

產品: Adobe Commerce

問題/症狀

安裝期間出現下列症狀:

  • 錯誤訊息狀態​ 公開金鑰無效 ​且​ 私密金鑰無效 ​新增沙箱金鑰。
  • 由於PEM格式錯誤,私密金鑰無法驗證,且金鑰內容與頁首或頁尾放在同一行。

解決方法 resolution

若要修正此問題,請遵循下列步驟:

  1. 請確定私密金鑰PEM檔案的Base64內容位於頁首與頁尾之間的個別行上,且不含額外字元或前置空格。 深入瞭解Commerce Services Connector

  2. 如果有額外的字元或前導空格,您可以使用下方的沙箱私密金鑰來標準化您的沙箱:

    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. 在Commerce服務聯結器設定中輸入修正後的沙箱私密金鑰。 深入瞭解Commerce Services Connector

  4. 如果成功,請使用標準化的生產私密金鑰重複此步驟。

  5. 重新整理Commerce服務聯結器頁面。

  6. 在聯結器介面中重新驗證公開和私密金鑰。

  7. 確認沒有出現進一步的無效金鑰錯誤。

備註

  • 沙箱和生產環境的公開金鑰均不需要變更。
  • 標準化的PEM檔案應按照標準PEM格式要求(每行64個字元包裝的Base64資料)提供或產生。

相關閱讀

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