После жестокой борьбы с WCF Security, я думаю, что сейчас я на финальной стадии и вижу свет.
На моем сервере установлен клиентский сертификат, который, как и было рекомендовано, теперь находится в папке «Доверенные люди» хранилища сертификатов.
Однако, когда я пытаюсь прочитать приложение сертификата -> сервис, я получаю эту ошибку:
Не удается найти сертификат X.509 по следующим критериям поиска: StoreName «My», StoreLocation «CurrentUser», FindType «FindBySubjectName», FindValue «Forename Surname».
Поскольку «Имя Фамилия» является частью моего сертификата «Кому выдан». Во всех обучающих материалах, которые я видел, это всего лишь одно слово; это проблема? Я получил сертификат от моего центра сертификации с этими двумя словами с пробелом.
Кто-нибудь когда-либо сталкивался с этим, есть ли что-то, что я явно делаю неправильно?
Обновление, сертификат можно увидеть здесь:
Обновлять:
Становится еще более странным:
Я установил Visual Studio на свой веб-сервер и использовал следующий код для получения сертификата по отпечатку пальца:
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