La lecture PEM Clé Publique RSA Uniquement à l'aide de Château Gonflable

Je suis en train d'utiliser le C# pour lire dans un .pem fichier qui contient uniquement une clé publique RSA. Je n'ai pas accès à la clé privée de l'information, ni mon application l'exige. Le fichier myprivatekey.pem fichier commence avec

-----BEGIN PUBLIC KEY-----
et se termine avec
-----END PUBLIC KEY-----.

Mon code est comme suit:

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

Toutefois, le code génère une InvalidCastException avec le message

Impossible de convertir l'objet de type
'Org.BouncyCastle.Crypto.Les paramètres.DsaPublicKeyParameters' de type
'Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair'.

Comment puis-je utiliser Château Gonflable est PemReader à lire qu'une clé publique, lorsque aucune clé privée de l'information est-elle disponible?

Une seule clé publique n'est pas une paire de clés. Une paire de clés est une clé publique et une clé privée.

OriginalL'auteur cytinus | 2012-07-05