我在编写应用程序以更好地理解DKIM。规范说我从域TXT记录中检索“ASN.1 DER编码”公钥。我可以看到“s1024._domainkey.yahoo.com”上的密钥=“MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau/2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm”。阅读ASN.1 DER编码的RSA公钥
如何从.net使用此密钥?我见过的示例从X509Certificate2或包含RSAParameters的XML文件获取密钥。
更正:我从network-tools.com的DNS工具复制/粘贴上面的密钥,它必须将它缩短。 NSLOOKUP给我的全键:
s1024._domainkey.yahoo.com文本= “K = RSA;吨= Y; P = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm” “JiDJOKU3Ns5L4KJAUUHjFwDebt0NP + sBK0VKeTATL2Yr/S3bTxhy + 1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj + XcwIDAQAB; n = 1024位密钥;“
所以abelenky是正确的轨道上BASE64 ..
另请参阅:http://unix.stackexchange.com/a/30074/22709和https://web.archive.org/web/20120124211352/http://blog.oddbit.com/2011/05/转换 - openssh-public-keys.html – 2015-07-08 02:02:04