Bonjour,
J'utilise la classe X509Store pour recherche un certificat que j'ai installé au format p12.
Pour lister les certificats présents j'utilise le code suivant :
Quand je l'execute en local sur ma machine aucun problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser); store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly); foreach (X509Certificate2 cert in store.Certificates) { ... }
Mais une fois hébergé sur le serveur, ma page Asp.net trouve aucun certificat.
Sur le serveur (windows 2003) j'ai installé en utilisant un compte admin et quand je vérifie avec la console windows je le vois bien.
Je suppose donc que le moteur Asp.Net utilise un autre compte, qui doit avoir son propre magazin 'personnel'.
Comment je peux résoudre mon problème ?
Il n'y a rien dans les propriétés du certificat sur les droits.
J'ai modifié le compte qui lancait le pool dans IIS.
Et quand je crée une application winform et que je la lance avec mon compte je trouve bien le certificat...
Bref je suis à court d'idée.
Partager