Kunden finden nicht das X. 509-Zertifikat

Teste ich einen WCF-Dienst auf einem lokalen Arbeitsplatz, und Sie haben Probleme mit dem X509-Zertifikat.

Habe ich ein Zertifikat erstellt und eingetragen ist es erfolgreich. Das Zertifikat zeigt im Zertifikat-Manager unter Vertrauenswürdige Personen/Zertifikate. Das service-Verhalten ist wie folgt konfiguriert (Namen kommentiert *):

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

Aber, wenn der Dienst im browser geöffnet wird, erhalte ich die Fehlermeldung "System.InvalidOperationException: kann Nicht finden, die das X. 509-Zertifikat mit den folgenden Suchkriterien: StoreName 'TrustedPeople', StoreLocation 'LocalMachine', FindType 'FindBySubjectName', FindValue "****".

Der gleiche Fehler passiert, wenn ich versuchen Zertifikat programmgesteuert in test-client:

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

Scheint es, dass die Suche über den Betreff, Fingerabdruck oder Seriennummer macht keinen Unterschied. Ich habe auch versucht, um die Ausnahme zu fangen und zu Debuggen, konnte aber nicht den debugger, um es (so scheint es, dass die Ausnahme passiert client-seitig). Habe auch versucht zu registrieren, das Zertifikat direkt über die browser-Einstellungen, aber das hat auch nicht geholfen.

Den test-Umgebung OS ist Windows 7 und getestet mit den Browsern IE8 und Firefox 4.0.

InformationsquelleAutor Lauri I | 2011-08-12

Schreibe einen Kommentar