Comment obtenir le CN des certificats dans le magasin?
je veux obtenir le CN des certificats stockés dans le MON magasin que je veux vérifier si le certificat existe ou pas dans ce magasin.
Je ne connais pas la méthode qui devrait être utilisée pour effectuer cette tâche.
J'ai essayé d'utiliser le code ci-dessous mais ça ne fonctionne pas
X509Certificate2Collection cers = store.Certificates.Find(X509FindType.FindBySubjectName,"Root_Certificate",false);
if(cers.Count>0)
{
//certificate present
}
else
{
//certificate not present
}
Ne le subjectName donne CN?
est-il une autre méthode?
Veuillez me suggérer comment vérifier si un certificat est présent ou non, et je veux le faire à l'aide de CN.
OriginalL'auteur purvang | 2011-10-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
store.Certificates.Find(X509FindType.FindBySubjectName, "SubjectName", false)
la fonction de recherche d'un certificat en son nom de l'objet. Ne PAS inclure les "CN=" le nom d'objet.
De faire des recherches plus spécifiques, vous pouvez utiliser l'empreinte pour la recherche de votre certificat.
L'exemple de code suivant illustre cela:
J'ai ajouté une boucle foreach pour l'exemple de code pour itérer sur tous les certificats dans le magasin sélectionné.
Le certificat doit être répertoriés. Si non, vous utilisez probablement le mauvais magasin.
Remarque, il y a un Mon magasin pour le Machine et la Utilisateur Actuel. Donc, assurez-vous d'ouvrir le bon magasin.
Pour obtenir l'empreinte numérique de votre certificat, procédez comme suit:
Espère que, cela aide.
OriginalL'auteur Hans