3

我收到这条消息:

无法使用以下搜索条件找到 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>

我试图找出一种方法来验证证书的存储内容、方式和位置,但不确定如何执行此操作。如果有人对此错误消息有任何想法,我将不胜感激。

4

3 回答 3

5

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

于 2008-10-19T09:39:01.677 回答
2

检查有关您询问的工具的另一篇文章。验证您的“我的”存储并检查 CN="HighBall"。我猜你的 CN 不只是“HighBall”,可能它有一个顶级域。我认为查找证书序列号更容易,我认为它比它的规范名称和容易出错的速度更快。

问候,

胜利者

于 2008-10-19T07:44:24.747 回答
0

尝试使用证书管理器(带有 MMC)查看已安装的证书。XP 使用说明:管理计算机证书,可能与 Vista 和 7 类似。

I was having problems with service unable to find the x509 certificate, but by using the Certificate Manager I found out that "Install PFX" command from Windows Explorer had not installed the certificate at all! This was fixed by importing the certificate from Certificate Manager.

于 2011-07-13T08:25:26.347 回答