我在C#.Net中開發了一個windows服務應用程序,它與Java開發的Web服務(來自客戶端)進行通信。此Web服務經過證書驗證,這就是爲什麼每次需要在調用Web服務之前閱讀證書的原因。但是,當我試圖通過主題名稱或縮略圖獲得證書時,我得到每種類型的不同錯誤。根本無法讀取證書。在調用web服務的時候在客戶端找不到證書
這裏是我的代碼:
<clientCertificate storeLocation="CurrentUser" storeName="My" findValue="176455DB76886FF2BA3C122F8B36322F647CB2FD" x509FindType="FindByThumbprint" />
如果我試圖找到使用縮略圖證書像上面,然後我打以下錯誤:
invalid hexadecimal string format. inner exception null
這裏是我第二個方法試圖撥打證書:
<clientCertificate storeLocation="CurrentUser" storeName="My" findValue="CN=EO_UA_test, T=Privatmoney, OU=EO_UA_test, O=EO_UA_test, L=Dnepropetrovsk, C=UA" x509FindType="FindBySubjectName" />
這是我在應用上述te時遇到的錯誤chnique:
Cannot find the X.509 certificate using the following search criteria: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'CN=EO_UA_test, T=Privatmoney, OU=EO_UA_test, O=EO_UA_test, L=Dnepropetrovsk, C=UA'.
對於第二個錯誤,我試過沒有「CN =」但仍然收到相同的錯誤。另外,我使用MMC.exe檢查了證書,並且我可以在CurrentUser-> personal下找到我的證書。請在上面建議我。