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?
OriginalL'auteur cytinus | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
Le code suivant va lire une clé publique donnée uniquement un nom de fichier. La gestion de l'exception doit être modifié pour toute la production de code. Cette méthode retourne un
AsymetricKeyParameter
.OriginalL'auteur cytinus
Voici une solution possible qui se lit à la fois public et privé PEM fichiers dans RSACryptoServiceProvider:
Espère que cela aide quelqu'un.
OriginalL'auteur Bryan Jyh Herng Chong
En réponse à c0d3Junk13, j'ai eu le même problème pour un PEM de la clé privée et il m'a pris tout l'après-midi pour trouver la solution en utilisant le C# BouncyCastle la Version 1.7 et Visual Studio 2013 de Bureau Express. N'oubliez pas d'ajouter la référence de projet à BouncyCastle.Crypto.dll
OriginalL'auteur Bertrand_Szoghy
Essayez le code suivant:
OriginalL'auteur Arun Singh