След брутална борба с WCF Security, мисля, че вече съм на финалния етап и мога да видя светлината.
Имам клиентски сертификат, инсталиран на моя сървър и сега, както беше препоръчано, е в папката Trusted People на хранилището на сертификати.
Въпреки това, когато се опитам да прочета приложението за сертификат -> услуга, получавам тази грешка:
Не може да се намери сертификатът X.509, като се използват следните критерии за търсене: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'Forename Surname'.
Като „Име Фамилия“ е частта „Издадено на“ от моя сертификат. Във всички уроци, които съм виждал, това е само една дума; това ли е проблема Получих сертификата си от моя CA с тези две думи, с интервал.
Някой някога да е попадал на това, има ли нещо, което явно правя погрешно?
Актуализация, сертификат може да се види тук:
Актуализация:
Става още по-странно:
Инсталирах Visual Studio на моя уеб сървър и използвах следния код, за да взема сертификата от Thumbprint:
var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindByThumbprint, "71995159BFF803D25BFB691DEF7AF625D4EE6DFB", false);
Това всъщност ВРЪЩА валиден резултат. Въпреки това, когато поставя тази информация в web.config на моята услуга/клиент, все още получавам грешката.
somedomain\cdixon
. Уеб услугата работи ли катоsomedomain\cdixon
или нещо друго, да речем,NETWORK SERVICE
? - person ta.speot.is   schedule 06.01.2014