Czytanie klucza publicznego PEM RSA tylko przy użyciu Bouncy Castle

Próbuję użyć C # do czytania w.pem plik zawierający tylko klucz publiczny RSA. Nie mam dostępu do informacji klucza prywatnego, a moja aplikacja tego nie wymaga. Plikmyprivatekey.pem plik zaczyna się od

-----BEGIN PUBLIC KEY----- i kończy na-----END PUBLIC KEY-----.

Mój obecny kod jest następujący:

    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();

Jednak kod rzucaInvalidCastException z wiadomością

Nie można rzutować obiektu typu „Org.BouncyCastle.Crypto.Parameters.DsaPublicKeyParameters”, aby wpisać „Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair”.

Jak mogę korzystać z Bouncy CastlePemReader czytać tylko klucz publiczny, gdy nie są dostępne informacje o kluczu prywatnym?

questionAnswers(4)

yourAnswerToTheQuestion