После жестокой борьбы с WCF Security я думаю, что сейчас я на последней стадии и вижу свет.
У меня есть сертификат клиента, установленный на моем сервере, и теперь, как сообщается, находится в папке "Надежные люди" хранилища сертификатов.
Однако, когда я пытаюсь прочитать приложение-приложение сертификата → , я получаю эту ошибку:
Не удается найти сертификат X.509, используя следующие критерии поиска: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'Forename Surname'.
С именем "Forename Surname", являющимся частью моего сертификата "Issued to". Во всех учебниках, которые я видел, это всего лишь одно слово; это проблема? Я получил свой сертификат из своего ЦС с этими двумя словами с пробелом.
Кто-нибудь когда-либо сталкивался с этим, есть ли что-то, что я явно делаю неправильно?
Обновление, сертификат можно посмотреть здесь:
Обновление:
Это становится еще более странным:
Я установил 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 моего сервиса/клиента, я все равно получаю сообщение об ошибке.