Le Client ne peut pas trouver le X. 509 certificate

Je me suis mise à l'essai d'un service WCF sur un poste de travail local, et ayant des difficultés avec le certificat X509.

J'ai créé un certificat et enregistré avec succès. Le certificat indique dans le Gestionnaire de Certificats en vertu de Personnes de Confiance/Certificats. Le comportement en service est configuré comme suit (noms, a fait le commentaire *):

<serviceCertificate findValue="*****" storeLocation="LocalMachine"
              storeName="TrustedPeople" x509FindType="FindBySubjectName" />
<userNameAuthentication userNamePasswordValidationMode="Custom"
              customUserNamePasswordValidatorType="*****.DistributorValidator, *****" />
<issuedTokenAuthentication certificateValidationMode="None" />

Mais, lorsque le service est ouvert dans le navigateur, j'obtiens l'erreur "le Système.InvalidOperationException: Impossible de trouver le X. 509 certificat en utilisant les critères de recherche suivants: StoreName 'TrustedPeople', StoreLocation 'LocalMachine', FindType 'FindBySubjectName', FindValue "****".

La même erreur qui se passe quand j'essaie de régler certificat par programmation dans le client de test:

 serviceclient.ClientCredentials.ClientCertificate.SetCertificate(
                        StoreLocation.LocalMachine,
                        StoreName.TrustedPeople,
                        X509FindType.FindBySubjectName,
                        "CN=TravelBrokerKey");

Il semble que la recherche par nom d'objet, empreinte ou le numéro de série ne fait aucune différence. J'ai aussi essayé d'attraper l'exception et de débogage, mais impossible d'attacher le débogueur (il semble donc que l'exception se produit dans le côté client). Aussi essayé d'enregistrer le certificat directement via les paramètres du navigateur, mais cela n'a pas aider non plus.

L'environnement de test de l'OS est Windows 7 et testé avec les navigateurs IE8 et Firefox 4.0.

InformationsquelleAutor Lauri I | 2011-08-12