Sélection d'un certificat par le navigateur
Bonjour,
Voilà mon souci :
Dans le "load" d'une WebForm j'ai ce code, afin que l'utilisateur sélectionne un certificat (stocké dans le magasin des certificats) :
Code:
1 2 3 4 5 6 7 8 9 10
|
X509Store store = new X509Store(StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly); // Ouverture du magasin de certificat.
X509Certificate2 certificate = null;
X509CertificateCollection certificates = X509Certificate2UI.SelectFromCollection(store.Certificates, "Liste des certificats", "Veuillez sélectionner un certificat", X509SelectionFlag.SingleSelection);
if (certificates.Count != 0)
certificate = (X509Certificate2)certificates[0];
store.Close(); |
Si je lance mon application avec IISExpress tout fonctionne bien.
En revanche, si je lance mon application avec mon IIS Local, ou sur un serveur ayant un IIS (7.5) j'obtiens l'erreur:
Citation:
La Session active n'est pas interactive
Et donc en mode debug ça plante sur cette ligne :
Code:
1 2
|
X509CertificateCollection certificates = X509Certificate2UI.SelectFromCollection(store.Certificates, "Liste des certificats", "Veuillez sélectionner un certificat", X509SelectionFlag.SingleSelection) |
Quelqu'un saurait-il à quoi correspond ce message ? Serait-ce une modification à faire sur mon Web.config ?
En vous remerciant pour vos réponses,