Formato PEM inválido aciona erros de validação de chave no Adobe Commerce
No Adobe Commerce, erros de validação de chave ocorrem ao configurar chaves de API para o Adobe Payment Services no Commerce Services Connector. Esses erros aparecem quando o arquivo PEM(Privacy-Enhanced Mail) da chave privada não está formatado corretamente. Para corrigir esse problema, corrija o formato de arquivo PEM(Privacy-Enhanced Mail) para que o conteúdo Base64 seja separado corretamente do cabeçalho e rodapé.
Descrição description
Ambiente
Produto: Adobe Commerce
Problema/Sintomas
Os seguintes sintomas ocorrem durante a configuração:
- Mensagens de erro no estado Chave pública inválida e Chave privada inválida ao adicionar chaves de sandbox.
- A chave privada não é validada devido à formatação incorreta do PEM, com o conteúdo da chave colocado na mesma linha do cabeçalho ou rodapé.
Resolução resolution
Para corrigir esse problema, siga estas etapas:
-
Verifique se o arquivo PEM da chave privada tem seu conteúdo Base64 em linhas separadas entre o cabeçalho e o rodapé, sem caracteres extras ou espaços à esquerda. Saiba mais no Commerce Services Connector.
-
Se houver caracteres extras ou espaços à esquerda, você poderá normalizar sua sandbox usando a chave privada da sandbox abaixo:
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> -
Insira a chave privada corrigida da Sandbox na configuração do Commerce Services Connector. Saiba mais no Commerce Services Connector.
-
Se bem-sucedido, repita com uma chave privada de Produção normalizada.
-
Atualize a página Commerce Services Connector.
-
Revalidar chaves públicas e privadas na interface do conector.
-
Verifique se nenhum outro erro de chave inválida é exibido.
Nota
- As chaves públicas para Sandbox e Produção não exigem alterações.
- Os arquivos PEM normalizados devem ser usados conforme fornecidos ou gerados de acordo com os requisitos padrão de formatação PEM (dados de Base64 quebrados em 64 caracteres por linha).