我收到此消息:
使用以下搜索条件找不到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>
我试图找出一种方法来验证存储证书的内容,方式和位置,但我不知道如何执行此操作。如果有人对此错误消息有任何想法,我将非常感谢您的帮助。
答案 0 :(得分:5)
请记住,ASP.NET以不同的用户身份运行。可能需要为其分配对证书的访问权限。
答案 1 :(得分:2)
查看您提问的工具的其他帖子。验证您的“我的”存储空间并检查CN =“HighBall”。我猜你的CN不只是“HighBall”,可能它有一个顶级域名。我认为查找证书序列号更容易,我认为它比规范名称和容易出错更快。
此致
维克多
答案 2 :(得分:0)
尝试使用证书管理器(使用MMC)查看已安装的证书。 XP的说明:manage certificates for a computer,可能与Vista和7类似。
我遇到服务无法找到x509证书的问题,但是通过使用证书管理器,我发现Windows资源管理器中的“安装PFX”命令根本没有安装证书!通过从证书管理器导入证书来解决此问题。