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:

  1. 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.

  2. 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>
    
  3. Insira a chave privada corrigida da Sandbox na configuração do Commerce Services Connector. Saiba mais no Commerce Services Connector.

  4. Se bem-sucedido, repita com uma chave privada de Produção normalizada.

  5. Atualize a página Commerce Services Connector.

  6. Revalidar chaves públicas e privadas na interface do conector.

  7. 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).

Leitura relacionada

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