dkim fail: a chave pública não parece ser válida

1

Eu criei um par de chaves rsa público / privado com o Puttygen. Eu adicionei o seguinte registro ao dns, mas o dkim falha. Parece que há alguns problemas com minha chave pública. Eu verifiquei com o link e descobri que ele não é válido.

v=DKIM1; k=rsa; h=sha256; p=AAAAB3NzaC1yc2EAAAABJQAAAQEArv5BxLaIE0HYkr1RSIqhAUUZ3OPiV81e8d0Q7Iv2jIQ9LCxnw831HteCwMFzry352dW2UfbmjVMesNOiyZWrE2oHYCG/hQ6ocl5KIY/cNrymZYkzFgnG/HeQBU+YZWkRyT7tNzG6IhgFBs7BZdO1iyEJNaAjsdXZJuv7H2Z4r5aDk8n1A0bzfYGhiIX4uSyUbV6T5njsfBX7Un0IBvf/nbEj6NJ+idF0puoz0gWffRWu1zoJfFs8ddjHSGsp4bKQjsm6msAvc7LZ6csmNec1G9UdUAzd+rxETaRIew7p3E6PiPbTfGuLr283V+SZMMume6bgyK3Bg7/bKv80vD71mw==

Há algo errado com minha sintaxe?

    
por holap 07.06.2018 / 17:26

1 resposta

2

Sim. A chave em si deve ser empacotada em um formato específico e você está usando a errada.

Um par de chaves da RSA não é apenas um trecho de texto aleatório - internamente consiste em poucos números grandes, e diferentes programas têm diferentes maneiras de codificar esses números em bytes (serializando-os). Por exemplo, n pode ir antes e ou depois dele; eles podem ser armazenados big-endian ou little-endian; etc. Alguns formatos têm um campo indicando o tipo de chave em si, outros não.

O texto que você está tentando usar com p= está no formato SSHv2. No entanto, o DKIM exige que ele esteja no formato PKCS # 1 "RSAPublicKey" (também conhecido como OpenSSL PEM), embora a especificação DKIM depois se contradize mostrando um exemplo no formato X.509 "SubjectPublicKeyInfo", e muitas implementações aceitam ambos. / p>

O PuTTYgen pode produzir nenhum desses formatos de chave pública - você precisará usar uma ferramenta diferente. Seria melhor usar as ferramentas de geração de chaves fornecidas pelo seu software de assinatura DKIM.

(Se o seu software DKIM não vier com nenhum, então o comando openssl deve fazer o trabalho - seus comandos genrsa e genpkey podem criar um novo par de chaves, então rsa ou pkey para extrair a metade pública.)

    
por 07.06.2018 / 17:51