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 (将#修改为@)