我想知道如何从VBScript客户端发出HTTPS请求。
收到请求后,如何解密HTTPS响应?
答案 0 :(得分:6)
HTTPS不仅仅是一种加密格式 - 它是一种传输安全协议,内置复杂的协商。就像您不会尝试在VBScript中构建HTTP客户端组件一样,您也不会尝试构建HTTPS / SSL客户端。
VBScript语言不包含任何HTTP或HTTPS客户端,但是Windows有几个可以使用的COM对象(来自使用VBScript编写的ASP页面的Windows脚本宿主),并且在Internet Explorer中运行的VBScript代码可以类似地访问允许HTTPS调用的浏览器对象。
从Windows(WSH / ASP),最好的对象通常是MSXML2.ServerXmlHTTP,例如,请参阅此快速概述:http://www.developerfusion.com/article/3272/posting-form-data-to-a-web-page/2/
从Internet Explorer,只要您不处理旧版本,最好的办法是使用跨浏览器标准对象XMLHttpRequest。以下页面概述了您:http://www.jibbering.com/2002/4/httprequest.html
所有这些HTTP客户端也支持HTTPS。
答案 1 :(得分:5)
dim xHttp: Set xHttp = createobject("MSXML2.ServerXMLHTTP")
xHttp.Open "GET", "https://yourhost.example.com/foo", False
' 2 stands for SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS
' 13056 means ignore all server side cert error
xHttp.setOption 2, 13056
xHttp.Send
' read response body
WScript.Echo xHttp.responseBody
参考: