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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage