2017-10-09 78 views
0

我在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下找到我的證書。請在上面建議我。

回答

0

如果您已從MMC證書控制檯複製指紋,詳細信息部分 - >指紋 - 這也會複製第一個字符前面的不可見字符。只需將光標定位在第一個字符之前,然後按一下退格鍵即可。

(對不起,如果這沒有幫助,這不是一個答案給你,我沒有足夠的分數來寫評論:)

相關問題