我正在使用 JScript / VBA 中的 MSXML2.ServerXMLHTTP,并希望设置客户端证书路径。在 WinHTTP.WinHTTPRequest 中,我可以使用选项'.setClientCertificate',但是在 MSXML2.ServerXMLHTTP 中似乎缺少此选项。
是否有任何参数可用于此以获得相同的效果?我需要使用 MSXML2.ServerXMLHTTP,因为我正在异步使用它,而 WinHTTP 不支持异步。
示例代码 JScript / VBA:
var H = new ActiveXObject('MSXML2.ServerXMLHTTP.6.0')
H.open('GET', 'https://stackoverflow.com/', true)
H.setRequestHeader('Cookie', 'yesplease')
H.setClientCertificate('CURRENT_USER\MY\USERNAME') <-- this line doesn't work
H.send
所以在setClientCertificate行上面出现了错误。然而,下面的代码可以工作(但如上所述,我不能使用WinHTTP)。
var H = new ActiveXObject('WinHTTP.WinHTTPRequest.5.1')
H.open('GET', 'https://stackoverflow.com/', true)
H.setRequestHeader('Cookie', 'yesplease')
H.setClientCertificate('CURRENT_USER\MY\USERNAME') <-- this line DOES work
H.send
有没有办法在MSXML2.ServerHTTP对象中使用setClientCertificate方法?