PEM格式无效会在Adobe Commerce中触发密钥验证错误
在Adobe Commerce中,在Commerce Services Connector中为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