經過與WCF Security的殘酷鬥爭,我認爲我現在處於最後階段,可以看到燈光。X.509證書無法通過「FindBySubjectName」找到
我已經在我的服務器上安裝了客戶端證書,現在按照建議在證書存儲的Trusted People文件夾中。
然而,當我嘗試並閱讀證書申請 - >服務,我得到這個錯誤:
Cannot find the X.509 certificate using the following search criteria: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'Forename Surname'.
隨着「名姓」正在「頒發給」我的證書的一部分。在我看到的所有教程中,這只是一個詞;這是問題嗎?我用這兩個字從我的CA那裏收到了我的證書,有一個空格。
任何人都遇到過這種情況,有沒有什麼我公然做錯了?
更新,證書可以在這裏看到:
更新:
它會變得更加奇怪:
我安裝我的Web服務器上的Visual Studio,並使用了以下代碼拿起指紋認證:
var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindByThumbprint, "71995159BFF803D25BFB691DEF7AF625D4EE6DFB", false);
這實際上是返回一個有效的結果。當我把這些信息放到服務/客戶端的web.config中時,我仍然得到錯誤信息。
您正在管理當前用戶的證書。大概是'somedomain \ cdixon'。 Web服務是否以「somedomain \ cdixon」或其他方式運行,例如「NETWORK SERVICE」? –