extrait de la clé privée d'octets en C#
Je suis actuellement en mesure d'extraire une clé privée à partir d'un fichier PFX utilisant OpenSSL en utilisant les commandes suivantes:
openssl pkcs12 -in filename.pfx -nocerts -out privateKey.pem
openssl.exe rsa -in privateKey.pem -out private.pem
Le privé.fichier pem commence avec ---BEGIN RSA PRIVATE KEY---
et se termine avec ---END RSA PRIVATE KEY---
Je veux faire la même chose en C# à l'aide .NET ou dans les bibliothèques, Château Gonflable bibliothèque.
Comment puis-je faire cela?
Des questions similaires: stackoverflow.com/questions/3826321/... stackoverflow.com/questions/5471716/...
OriginalL'auteur Subbu | 2011-06-06
Vous devez vous connecter pour publier un commentaire.
C'est ce qui a fonctionné pour moi. Il devrait également travailler pour vous:
Il est crucial que vous incluez ont
RsaPrivateCrtKeyParameters
et pasOrg.BouncyCastle.Utilities.IO.Pem
C'est pourquoi @Subbu a un les arguments non valides lors de la compilation.Merci. J'ai eu la mauvaise
using
et ont été de battre ma tête contre pendant un moment...IO.Pem
semble plausible de l'espace de noms.OriginalL'auteur Andrew Savinykh
J'ai trouvé que la PEMwriter fonctionne uniquement pour les .NET 2.0 dans VS2005. L' .NET 3.5 SDK de l'environnement souligne l'
pemWriter.WriteObject(keyPair.Private);
comme une erreur due à une fonte question. Si vous essayez de la coulée, comme un PEMObjectGenerator et enfin construire et déboguer le code, un InvalidCastException est levée lorsque le débogueur arrive à cette ligne de code. Je vais le faire savoir dans le château gonflable forum.Vous pouvez modifier cela dans votre question au lieu de la laisser comme une réponse/commentaire? Merci.
comme je l'ai lu, ce est une réponse, il arrive juste à être de mauvaises nouvelles.
Je suis d'accord avec @John ... Ce livre se lit comme un bon auto-réponse, en dépit de tous les drapeaux.
Ok, merci pour les commentaires les gars.
OriginalL'auteur Subbu
Système.De sécurité.La cryptographie.X509.x509certificate2 classe a PrivateKey propriété
vous pouvez obtenir x509certificate2 objet à partir d'un X509Store objet
Si vous avez les droits de la clé privée, puis il sera dans le X509Certificate2 objet (donc cet objet ne marche pas vraiment juste une cert)
OriginalL'auteur pm100
Il semble que le Château Gonflable C# API a changé et que la réponse actuelle ne fonctionne plus. Je ne pouvais pas trouver toutes les réponses sur DONC, pour la façon de l'utiliser, alors je vais laisser cette mise à jour exemple. L'astuce est d'utiliser
MiscPemGenerator
.OriginalL'auteur Alden