微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WinHTTPRequest需要随机用户使用ClientCertificate

如何解决WinHTTPRequest需要随机用户使用ClientCertificate

VBA中的WinHTTP.WinHTTPRequest.5.1对象有一个奇怪的问题,并且对整个SSL /证书交易不太了解。我们有一个以以下格式设置的请求

With HTTPRequest
   .SetAutologonPolicy 0
   .Open "GET",URL,False
   .SetRequestHeader "Cookie",Cookie
   .Send
End With

对于大多数用户来说,它运行得很好。但是,对于少数几个用户(大约占50欧元中的1个用户),他们遇到了运行时错误“客户端证书中没有可用的凭据”。在用户之间无法找到已安装证书中的任何差异,所有计算机的安装过程应该几乎相同。

添加“ .SetClientCertificate” CURRENT_USER \ MY“和Environ(” Username“)”行可为相关用户解决此问题,但由于仅某些用户受到影响,我宁愿通过补丁解决根本原因尤其是因为这需要更新其中的所有应用程序。用户直接连接到站点没有问题,这特别是与VBA WinHTTPRequest有关。

任何有关我应该寻找的东西或任何已知解决方案的信息将不胜感激!让用户登录另一台计算机并尝试相同的应用程序,看看是否得到相似的结果。 (直到今天,他们已经离开了。)问题还不足以解决所有差异。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。