Lesen des öffentlichen Schlüssels von PEM RSA Nur mit Bouncy Castle
Ich versuche, C # zu verwenden, um a einzulesen.pem
Datei, die nur einen öffentlichen RSA-Schlüssel enthält. Ich habe keinen Zugriff auf die Informationen zum privaten Schlüssel und meine Anwendung benötigt diese auch nicht. Die Dateimyprivatekey.pem
Datei beginnt mit
-----BEGIN PUBLIC KEY-----
und endet mit-----END PUBLIC KEY-----
.
Mein aktueller Code lautet wie folgt:
Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair keyPair;
using (var reader = File.OpenText(@"c:\keys\myprivatekey.pem"))
keyPair = (Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair)new Org.BouncyCastle.OpenSsl.PemReader(reader).ReadObject();
Der Code wirft jedoch einInvalidCastException
mit der Nachricht
Objekt vom Typ 'Org.BouncyCastle.Crypto.Parameters.DsaPublicKeyParameters' kann nicht in 'Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair' umgewandelt werden.
Wie kann ich Hüpfburgs benutzen?PemReader
nur einen öffentlichen Schlüssel lesen, wenn keine privaten Schlüsselinformationen verfügbar sind?