Nach einem brutalen Kampf mit WCF Security denke ich, dass ich jetzt in der Endphase bin und das Licht sehen kann.X.509-Zertifikat kann nicht gefunden werden mit "FindBySubjectName"
Ich habe ein Clientzertifikat auf meinem Server installiert und befindet sich nun wie empfohlen im Ordner Vertrauenswürdige Personen des Zertifikatspeichers.
Allerdings, wenn ich versuchen, das Zertifikat Anwendung lesen -> Service, bekomme ich diesen Fehler: Teil meines Zertifikats
Cannot find the X.509 certificate using the following search criteria: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'Forename Surname'.
Mit dem „Vorname Nachname“ „um Ausgabe“ die werden. In allen Tutorials, die ich gesehen habe, ist dies nur ein Wort; Ist das das Problem? Ich habe mein Zertifikat von meiner CA mit diesen beiden Wörtern mit einem Leerzeichen erhalten.
Wer jemals darüber gestoßen ist, gibt es etwas, was ich offensichtlich falsch mache?
Update können cert hier zu sehen:
Update:
Es wird noch seltsamer:
ich Visual Studio auf meiner Web-Server installiert ist, und verwendet die folgenden Code, um das Zertifikat von Thumbprint abzuholen:
var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindByThumbprint, "71995159BFF803D25BFB691DEF7AF625D4EE6DFB", false);
Dies gibt tatsächlich ein gültiges Ergebnis zurück. Wenn ich diese Informationen jedoch in web.config meines Dienstes/Clients einfüge, erhalte ich immer noch den Fehler.
Sie verwalten die Zertifikate für den aktuellen Benutzer. Vermutlich 'Somedomain \ cdixon'. Führt der Webdienst als "Somedomain \ cdixon" oder etwas anderes, sagen wir, "NETWORK SERVICE"? –