Finden nicht das X. 509-Zertifikat mit den folgenden Suchkriterien:
Bekomme ich diese Meldung:
Finden nicht das X. 509-Zertifikat mit den folgenden Suchkriterien: StoreName 'Mein', StoreLocation 'LocalMachine', FindType 'FindBySubjectDistinguishedName', FindValue 'CN=HighBall'.
Meine web.config setup sieht wie folgt aus;
Authentifizierung festgelegt ist wie...
<authentication mode="Windows" />
Den Bindungen sind für wsHttpBinging
und meine Service-Verhalten " als solche...
<behavior name="HighBall.Services.ServiceVerificationBehavior">
<serviceAuthorization principalPermissionMode="UseAspNetRoles"
roleProviderName="HighBallRoleProvider" />
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceCredentials>
<serviceCertificate findValue="CN=HighBall" />
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
membershipProviderName="HighBallMembershipProvider" />
</serviceCredentials>
</behavior>
Ich habe versucht, herauszufinden, einen Weg, um zu überprüfen, was, wie, wo-Zertifikat gespeichert ist, aber bin mir nicht sicher, wie dies zu tun. Wenn jemand eine Idee hat, auf diese Fehlermeldung, ich würde schätzen sehr die helfen.
InformationsquelleAutor Adron | 2008-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie die anderen post zu dem tool, dass Sie gefragt haben. Überprüfen Sie Ihre "my" - Speicher und prüfen Sie, ob der CN="HighBall". Ich denke mal, deine CN ist nicht nur "HighBall", wahrscheinlich hat es ein top-level-domain. Ich denke, es ist einfacher für die Zertifikat-Seriennummer, ich denke, es ist schneller, als der kanonische name und fehleranfällig.
Grüße,
Victor
InformationsquelleAutor VP.
Denken Sie daran, dass ASP.NET unter einem anderen Benutzeraccount läuft. Es müssen zugeordnet werden, die Zugriff auf das Zertifikat.
Aus meiner Erfahrung, nur den Benutzer, der installiert die Zertifikate in der store-Rechte hat, darauf zuzugreifen. ASP.NET dann kann nicht sehen Sie das Zertifikat, wenn es versucht, darauf zuzugreifen. Sie müssen ein tool verwenden, wie winhttpcertcfg zu geben, die ASP.NET Benutzer-Zugang.
Das war genau mein problem. Ich hatte auf Zertifikat hinzufügen, um die Lokale Maschine anstelle des Aktuellen Benutzers. link zur Lösung: technet.microsoft.com/en-us/library/... unter "Hinzufügen von Zertifikaten zum Speicher Vertrauenswürdiger Stammzertifizierungsstellen für einen lokalen computer"
InformationsquelleAutor Richard Nienaber
Versuchen, verwenden Sie den Zertifikat-Manager (mit MMC), um zu sehen, installierten Zertifikate. Anleitung für XP: verwalten von Zertifikaten für einen computer, wahrscheinlich ähnlich wie mit Vista und 7.
Ich hatte Probleme mit dem service nicht in der Lage zu finden, x509-Zertifikat, aber mit der Zertifikat-Manager fand ich heraus, dass "Sie" PFX Installieren" - Befehl aus dem Windows Explorer hatte nicht das Zertifikat installiert haben! Dies wurde behoben, durch den Import des Zertifikats aus dem Zertifikat-Manager.
InformationsquelleAutor Lauri I