2008-10-19 5 views
2

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

Не удается найти сертификат X.509, используя следующие критерии поиска: StoreName «My», «» LocalMachine StoreLocation, 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> 

Я попытался выяснить способ проверки того, что, как и где хранится сертификат, но я не уверен, как это сделать. Если у кого-нибудь есть идеи по этому сообщению об ошибке, я бы очень признателен за помощь.

ответ

2

Проверьте другое сообщение о инструменте, о котором вы просили. Проверьте свое «мое» хранилище и проверьте, является ли CN = «HighBall». Я думаю, ваш CN не просто «HighBall», возможно, он имеет домен верхнего уровня. Я думаю, что легче найти серийный номер сертификата, я думаю, что это быстрее, чем для его канонического имени и склонности к ошибкам.

С уважением,

Виктор

5

Помните, что ASP.NET работает в качестве другого пользователя. Возможно, для этого должен быть назначен доступ к сертификату.

+0

Можете ли вы предоставить дополнительную информацию, поврежденную? – 2009-03-02 13:11:06

0

Попробуйте использовать диспетчер сертификатов (с MMC), чтобы увидеть установленные сертификаты. Инструкции для XP: manage certificates for a computer, вероятно, похожие на Vista и 7.

У меня возникли проблемы с сервисом, который не смог найти сертификат x509, но с помощью диспетчера сертификатов выяснилось, что команда «Установить PFX» из проводника Windows не установила сертификат вообще! Это было исправлено путем импорта сертификата из диспетчера сертификатов.