Le navigateur ne demande pas de certificat client

De fond:

Je suis la mise à jour d'une application interne à une authentification en deux étapes du processus. Je veux ajouter une authentification par certificat client (au moyen d'une carte à puce) sur le dessus de la traditionnelle " nom d'utilisateur/mot de passe formulaire. L'application est écrite en C#, hébergé sur IIS7, et le ciblage de Chrome et IE8.

Problème:

Je vais avoir des problèmes avec l'obtention de l'application invite l'utilisateur à un certificat client. J'ai été le débogage de l'application avec l'aide de Violoneux. Quand j'ai un client de test certificat enregistré dans un violon du répertoire de l'utilisateur (C:\Documents and Settings\UTILISATEUR\Mes Documents\Fiddler2), l'application fonctionne comme prévu. Je suis invité pour un numéro de BROCHE la protection de la carte à puce, et, lorsqu'ils sont entrés correctement, me prend pour le formulaire de connexion. Quand je ferme les Violoneux, l'application renvoie une erreur 403 Forbidden place (depuis Fiddler est plus en cours d'exécution et pointant vers son certificat). Ce que je n'ai pas été en mesure de comprendre est pourquoi l'application ne va pas demander un certificat normalement.

Installation Serveur Actuel:

  • Certificat auto-Signé a été créé
  • 443 Liaison de pointe à un Certificat Auto-Signé
  • L'Authentification anonyme est Activée
  • Le Certificat Auto-Signé a été ajouté à la Racine de Confiance de l'AC et de l'autorité de certification Intermédiaire (j'ai lu qu'une autre personne avait dans les deux plutôt que de simplement l'autorité de certification Racine de Confiance et qui a résolu leur problème, bien que ni la mise en place a bien fonctionné pour nous).
  • J'ai vidé le reste des certificats de l'autorité de certification Racine de Confiance que je n'avais pas besoin (j'ai lu ailleurs que le fait d'avoir trop de certificats serait la cause de SSL pour étouffer).

Je suis à court d'idées pour essayer d'autres que de partir de zéro sur un autre serveur. Personne ne sait ce que le problème peut être? Cela semble comme il devrait être relativement directe et que je suis absent quelque chose de mineur. Toutes les idées sont les bienvenues.

Mise à jour:

Après avoir passé plus de temps avec cette question aujourd'hui, je crois qu'il a à faire avec IIS7 pas être configuré correctement (je n'ai pas le mettre en place à l'origine). Je crois que c'est parce j'ai activé le suivi des demandes ayant Échoué, regardé la suite .les fichiers xml générés, et vu qu'une erreur 500 a été projeté.

Chrome est en train de lancer un "Accès à la page web a été refusé" message plutôt que d'un "403 - Interdit: Accès refusé". Je ne sais pas si cela aide. Je sais que quand je ne fais pas les certificats requis, le site fonctionne comme prévu. Exiger un certificat est où il échoue.

L'Application de la Piscine .Net 4.0 | Classique | Service Réseau.

source d'informationauteur LNendza