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