2017-10-09 79 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证书控制台复制指纹,详细信息部分 - >指纹 - 这也会复制第一个字符前面的不可见字符。只需将光标定位在第一个字符之前,然后按一下退格键即可。

(对不起,如果这没有帮助,这不是一个答案给你,我没有足够的分数来写评论:)

相关问题