Ich schreibe eine App, um DKIM besser zu verstehen. Die Spezifikation besagt, dass ich einen "ASN.1 DER-codierten" öffentlichen Schlüssel aus dem Domain-TXT-Datensatz abruft. Ich kann den Schlüssel auf "s1024._domainkey.yahoo.com" = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau/2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm" sehen.Lesen eines ASN.1 DER-codierten öffentlichen RSA-Schlüssels
Wie kann ich diesen Schlüssel von .net verwenden? Die Beispiele, die ich gesehen habe, erhalten den Schlüssel von einem X509Certificate2 oder einer XML-Datei, die die RSAParameters enthält.
KORREKTUR: Ich kopiere den Schlüssel oben aus dem Netzwerk-tools.com DNS-Tool, das muss es kurz geschnitten haben. nslookup gibt mir den vollen Schlüssel:
s1024._domainkey.yahoo.com text = "k = rsa; t = y; p = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm" „JiDJOKU3Ns5L4KJAUUHjFwDebt0NP + sBK0VKeTATL2Yr/S3bTxhy + 1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj + XcwIDAQAB; n = Ein 1024-Bit-Schlüssel;
So war abelenky auf dem richtigen Weg mit BASE64 ..
Siehe auch: http://unix.stackexchange.com/a/30074/22709 und https://web.archive.org/web/20120124211352/http://blog.oddbit.com/2011/05/ converting-openssh-public-keys.html –