Не удается найти сертификат 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 вообще не установила сертификат! Это было исправлено путем импорта сертификата из диспетчера сертификатов.

Другие вопросы по тегам