使用以下搜索条件找不到X.509证书:

时间:2008-10-19 06:27:53

标签: wcf certificate x509 x509securitytokenmanager

我收到此消息:

  

使用以下搜索条件找不到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 个答案:

答案 0 :(得分:5)

请记住,ASP.NET以不同的用户身份运行。可能需要为其分配对证书的访问权限。

答案 1 :(得分:2)

查看您提问的工具的其他帖子。验证您的“我的”存储空间并检查CN =“HighBall”。我猜你的CN不只是“HighBall”,可能它有一个顶级域名。我认为查找证书序列号更容易,我认为它比规范名称和容易出错更快。

此致

维克多

答案 2 :(得分:0)

尝试使用证书管理器(使用MMC)查看已安装的证书。 XP的说明:manage certificates for a computer,可能与Vista和7类似。

我遇到服务无法找到x509证书的问题,但是通过使用证书管理器,我发现Windows资源管理器中的“安装PFX”命令根本没有安装证书!通过从证书管理器导入证书来解决此问题。