gpt4 book ai didi

java - 调用 Web 服务时无法在客户端找到证书

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:45 25 4
gpt4 key购买 nike

我有一个用 C#.Net 开发的 Windows 服务应用程序,它与用 Java(从客户端)开发的 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" />

这是我在应用上述技术时遇到的错误:

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 下请就以上建议给我建议。

最佳答案

如果您从 MMC 证书控制台复制了指纹,详细信息部分 -> 指纹 - 这也会在第一个字符前面复制一个不可见的字符。只需将光标放在第一个字符之前,然后按一次退格键即可。

(如果这没有帮助,我很抱歉,这不是给你的答案。我没有足够的积分来写评论:)

关于java - 调用 Web 服务时无法在客户端找到证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46644155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com