Exporter X509Certificate2 en tableau byte avec la clé privée
J'ai un X509Certificate2 certificat dans mon magasin que je voudrais exporter vers un tableau d'octets avec la clé privée. Le certificat tableau d'octets doit être de sorte que quand je puis, plus tard, importez le certificat à partir du tableau d'octets de la clé privée aurait la clé privée.
J'ai essayé beaucoup de wayes mais n'a pas réussi à exporter le certificat avec la clé privée.
X509Store store = new X509Store(StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2 cert = store.Certificates[1];
byte[] certBytes = cert.GetRawCertData(); //Obviously does not work!
Est-il possible d'exporter avec succès le certificat avec la clé privée à un tableau d'octets?
De l'aide est très apprécié.
source d'informationauteur Erik Larsson
Vous devez vous connecter pour publier un commentaire.
La
Export
fonction de laX509Certificate2
classe permet à l'exportationun certificat avec la clé privée dans un tableau d'octets.
Le code suivant illustre l'exportation d'un certificat avec la clé privée:
Pour la sécurité de votre certificat exporté utiliser la surcharge suivante de la
Export
fonction:COMMENCER À MODIFIER
Pour importer le certificat d'utiliser le code suivant:
FIN MODIFIER
Une raison pour ne pas l'obtention de la clé privée, peut être qu'il a été marqué comme "Non Exportable" lorsqu'on a été ajoutée à la CAPI. Dans ce cas, je ne crois pas que c'est une réelle façon de l'obtenir.