我在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下找到我的证书。请在上面建议我。