我收到此消息:

  

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

我试图找出一种方法来验证存储证书的内容,方式和位置,但我不知道如何执行此操作。如果有人对此错误消息有任何想法,我将非常感谢您的帮助。

有帮助吗?

解决方案

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

此致

维克多

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top