Я пишу приложение, чтобы лучше понять DKIM. Спецификация говорит, что я извлекаю открытый ключ ASN.1 DER-encoded из записи TXT домена. Я могу видеть ключ на «s1024._domainkey.yahoo.com» = «MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau/2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm».Чтение ASN.1 DER-закодированный открытый ключ RSA
Как использовать этот ключ из .net? Примеры, которые я видел, получают ключ от X509Certificate2 или XML-файл, содержащий RSAP-параметры.
КОРРЕКЦИЯ: Я скопировал/вставлял ключ из ключа network-tools.com DNS, который должен был его сократить. Nslookup дает мне полный ключ:
s1024._domainkey.yahoo.com текст = "к = ПДС, т = у, р = 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/ convertting-openssh-public-keys.html –