2008-10-19 132 views
2

我得到這個消息:找不到X.509證書:

找不到使用下列搜索條件的X.509證書:STORENAME「我」,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> 

我試圖找出一種方法來驗證什麼,如何和證書的存儲位置存儲,但不知道如何做到這一點。如果有人對這個錯誤信息有任何想法,我會非常感謝幫助。

回答

2

查看關於您詢問的工具的其他帖子。驗證你的「我的」存儲並檢查CN =「HighBall」。我猜你的CN不只是「HighBall」,可能它有一個頂級域名。我認爲查找證書序列號更容易,我認爲它比標準名稱和容易出錯更快。

問候,

維克多

5

記住ASP.NET運行作爲不同的用戶。可能需要分配對證書的訪問權限。

+0

您能否提供任何其他信息damagednoob? – 2009-03-02 13:11:06

0

嘗試使用證書管理器(使用MMC)查看已安裝的證書。 XP的說明:manage certificates for a computer,可能類似於Vista和7。

我遇到了無法找到x509證書的問題,但通過使用證書管理器,我發現Windows資源管理器中的「安裝PFX」命令根本沒有安裝證書!通過從證書管理器導入證書來解決此問題。