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?