Подтвердить что ты не робот

Сертификат X.509 не может найти с помощью "FindBySubjectName"

После жестокой борьбы с WCF Security я думаю, что сейчас я на последней стадии и вижу свет.

У меня есть сертификат клиента, установленный на моем сервере, и теперь, как сообщается, находится в папке "Надежные люди" хранилища сертификатов.

Однако, когда я пытаюсь прочитать приложение-приложение сертификата → , я получаю эту ошибку:

Не удается найти сертификат X.509, используя следующие критерии поиска: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'Forename Surname'.

С именем "Forename Surname", являющимся частью моего сертификата "Issued to". Во всех учебниках, которые я видел, это всего лишь одно слово; это проблема? Я получил свой сертификат из своего ЦС с этими двумя словами с пробелом.

Кто-нибудь когда-либо сталкивался с этим, есть ли что-то, что я явно делаю неправильно?

Обновление, сертификат можно посмотреть здесь:

enter image description here

Обновление:

Это становится еще более странным:

Я установил 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 моего сервиса/клиента, я все равно получаю сообщение об ошибке.

4b9b3361

Ответ 1

Я думаю.. Вы установили сертификат в местоположении Надежные люди и искали в имени магазина мой

var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindBySubjectDistinguishedName, certificateSubject, false);

Также есть два условия поиска FindBySubjectName или FindBySubjectDistinguishedName, более поздняя версия более релевантна ключевым словам, а первая найдет что-либо с ключевыми словами поиска.

Итак, в основном вам нужно искать тему, и если вы используете код выше, то ваша строка поиска будет... CN = urs.microsoft.com, O = DO_NOT_TRUST, OU = Создано http://fiddler2.com"

Certificate properties