Не удается найти сертификат X.509, используя следующие критерии поиска:
Я получаю это сообщение:
Не удается найти сертификат X.509, используя следующие критерии поиска: StoreName 'My', 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>
Я пытался найти способ проверить, что, как и где хранится сертификат, но я не уверен, как это сделать. Если у кого-то есть идеи по поводу этого сообщения об ошибке, я очень признателен за помощь.
3 ответа
Проверьте другой пост об инструменте, о котором вы спрашивали. Проверьте свое "мое" хранилище и проверьте, если CN="HighBall". Я думаю, что ваш CN не просто "HighBall", возможно, он имеет домен верхнего уровня. Я думаю, что легче искать серийный номер сертификата, я думаю, что это быстрее, чем его каноническое имя и подвержены ошибкам.
С Уважением,
Виктор
Помните, что ASP.NET работает от имени другого пользователя. Возможно, потребуется назначить доступ к сертификату.
Попробуйте использовать диспетчер сертификатов (с MMC), чтобы увидеть установленные сертификаты. Инструкции для XP: управление сертификатами для компьютера, вероятно, аналогично Vista и 7.
У меня были проблемы со службой, не удалось найти сертификат x509, но с помощью диспетчера сертификатов я обнаружил, что команда "Установить PFX" из проводника Windows вообще не установила сертификат! Это было исправлено путем импорта сертификата из диспетчера сертификатов.