Невозможно найти сертификат X.509, используя следующие критерии поиска:
-
03-07-2019 - |
Вопрос
Я получаю это сообщение:
Невозможно найти сертификат X.509, используя следующие критерии поиска:StoreName «Мой», StoreLocation «LocalMachine», FindType «FindBySubjectDistinguishedName», FindValue «CN = HighBall».
Моя настройка web.config выглядит следующим образом;
Аутентификация настроена как...
<authentication mode="Windows" />
Привязки установлены для wsHttpBinging.
и мое поведение Службы настроено как таковое...
<behavior name="HighBall.Services.ServiceVerificationBehavior">
<serviceAuthorization principalPermissionMode="UseAspNetRoles"
roleProviderName="HighBallRoleProvider" />
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceCredentials>
<serviceCertificate findValue="CN=HighBall" />
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
membershipProviderName="HighBallMembershipProvider" />
</serviceCredentials>
</behavior>
Я пытался найти способ проверить, что, как и где хранится сертификат, но не знаю, как это сделать.Если у кого-нибудь есть идеи по поводу этого сообщения об ошибке, я был бы очень признателен за помощь.
Решение
Проверьте другой пост об инструменте, о котором вы спрашивали.Подтвердите свое «мое» хранилище и проверьте, есть ли CN="HighBall".Я думаю, ваш CN - это не просто HighBall, возможно, у него есть домен верхнего уровня.Я думаю, что проще найти серийный номер сертификата, я думаю, что это быстрее, чем его каноническое имя и подвержено ошибкам.
С уважением,
Виктор
Другие советы
Помните, что ASP.NET запускается от имени другого пользователя.Возможно, ему потребуется предоставить доступ к сертификату.
Попробуйте использовать диспетчер сертификатов (с MMC), чтобы просмотреть установленные сертификаты.Инструкция для XP: управлять сертификатами для компьютера, вероятно, аналогично и с Vista и 7.
У меня возникли проблемы со службой, которая не смогла найти сертификат x509, но с помощью диспетчера сертификатов я обнаружил, что команда «Установить PFX» из проводника Windows вообще не установила сертификат!Это было исправлено путем импорта сертификата из диспетчера сертификатов.