Emplacement le conteneur de clés publiques et privées dans Windows?
Je suis en train de ranger mes clés publiques et privées dans un conteneur à l'aide de code suivant:
CspParameters cp = new CspParameters();
cp.KeyContainerName = "Test";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
Ce que j'aimerais savoir, c'est l'emplacement du conteneur. Est l'emplacement du conteneur dans le système de fichiers?
Plus, éventuellement, dans le répertoire de votre .exe
non, je dint obtenir un nouveau fichier dans mon répertoire exe.
non, je dint obtenir un nouveau fichier dans mon répertoire exe.
OriginalL'auteur Thabo | 2012-05-21
Vous devez vous connecter pour publier un commentaire.
Vous trouverez la clé des fichiers dans le répertoire suivant (*):
Vous pouvez obtenir le nom de fichier pour une clé donnée comme suit:
Je ne crois pas que cette information est documentée, donc si vous l'utilisez, vous serez en s'appuyant sur les sans-papiers détails de mise en œuvre qui peut ne pas fonctionner dans les futures versions de Windows. Malheureusement, il est parfois nécessaire de l'utiliser; par exemple comme l'a noté cette question, je ne pense pas qu'il y a d'autres moyen fiable pour afficher les autorisations pour un Conteneur de Clé RSA à partir d'un compte non privilégié.
(*) pour machine à clés. Spécifiques à l'utilisateur les touches sont probablement sous
Environment.SpecialFolder.LocalApplicationData
Pour moi ce chemin, résolu à
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
Spécifiques de l'utilisateur, les clés sont dans un sous-répertoire de l'Environnement.SpecialFolder.ApplicationData
OriginalL'auteur Joe
J'ai utilisé Le Moniteur De Processus et Sn.exe (Nom Fort De L'Outil) pour apprendre l'emplacement du dossier sur mon ordinateur Windows 7 qui contient mes fichiers de clé et ainsi confirmer les informations de La réponse de Joe.
Tout d'abord, j'ai couru le Moniteur de Processus et spécifié le filtre suivant:
J'ai ensuite couru Fort le Nom de l'Outil (
sn.exe
)† d'extraire la clé publique de la paire de clés dans mon conteneurVS_KEY_773685D47C32F8C7
et de les exporter verspublic_key.snk
:Après cela, j'ai noté que le Moniteur de Processus indiqué que
sn.exe
fait plusieurs demandes d'accès au dossier:...et le fichier qui contient les clés publiques et privées pour mon conteneur nommé
VS_KEY_773685D47C32F8C7
:†
sn.exe
peuvent être facilement exécuter via le Développeur Invite de commandes de Visual Studio.OriginalL'auteur DavidRR