Leyendo la clave pública de PEM RSA solo usando Bouncy Castle
Estoy tratando de usar C # para leer en una.pem
Archivo que contiene solo una clave pública RSA. No tengo acceso a la información de la clave privada, ni mi aplicación lo requiere. El archivomyprivatekey.pem
el archivo comienza con
-----BEGIN PUBLIC KEY-----
y termina con-----END PUBLIC KEY-----
.
Mi código actual es el siguiente:
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();
Sin embargo, el código lanza unInvalidCastException
con el mensaje
No se puede convertir el objeto de tipo 'Org.BouncyCastle.Crypto.Parameters.DsaPublicKeyParameters' para escribir 'Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair'.
¿Cómo puedo usar Bouncy Castle's?PemReader
¿para leer solo una clave pública, cuando no hay información de clave privada disponible?