無效的PEM格式在Adobe Commerce中觸發金鑰驗證錯誤
在Adobe Commerce中,在Commerce服務聯結器中為Adobe付款服務設定API金鑰時,會發生金鑰驗證錯誤。 當私密金鑰PEM(Privacy-Enhanced Mail)檔案的格式不正確時,就會出現這些錯誤。 若要修正此問題,請更正PEM (Privacy-Enhanced Mail)檔案格式,使Base64內容與頁首及頁尾正確分隔。
說明 description
環境
產品: Adobe Commerce
問題/症狀
安裝期間出現下列症狀:
- 錯誤訊息狀態 公開金鑰無效 且 私密金鑰無效 新增沙箱金鑰。
- 由於PEM格式錯誤,私密金鑰無法驗證,且金鑰內容與頁首或頁尾放在同一行。
解決方法 resolution
若要修正此問題,請遵循下列步驟:
-
請確定私密金鑰PEM檔案的Base64內容位於頁首與頁尾之間的個別行上,且不含額外字元或前置空格。 深入瞭解Commerce Services Connector。
-
如果有額外的字元或前導空格,您可以使用下方的沙箱私密金鑰來標準化您的沙箱:
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> -
在Commerce服務聯結器設定中輸入修正後的沙箱私密金鑰。 深入瞭解Commerce Services Connector。
-
如果成功,請使用標準化的生產私密金鑰重複此步驟。
-
重新整理Commerce服務聯結器頁面。
-
在聯結器介面中重新驗證公開和私密金鑰。
-
確認沒有出現進一步的無效金鑰錯誤。
備註
- 沙箱和生產環境的公開金鑰均不需要變更。
- 標準化的PEM檔案應按照標準PEM格式要求(每行64個字元包裝的Base64資料)提供或產生。
3d58f420-19b5-47a0-a122-5c9dab55ec7f