Невозможно найти сертификат X.509, используя следующие критерии поиска:

StackOverflow https://stackoverflow.com/questions/216109

Вопрос

Я получаю это сообщение:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top