如何使用VBScript发布HTTPS请求

如何使用VBScript发布HTTPS请求,vbscript,https,Vbscript,Https,我想知道如何从VBScript客户端发出HTTPS请求 收到请求后,如何解密HTTPS响应?HTTPS不仅仅是一种加密格式,它是一种内置复杂协商的传输安全协议。就像您不会尝试在VBScript中构建HTTP客户端组件一样,您也不会尝试构建HTTPS/SSL客户端 VBScript语言不包括任何HTTP或HTTPS客户端,但windows有两个可以使用的COM对象(来自windows脚本主机,来自用VBScript编写的ASP页面),并且在internet explorer中运行的VBScript

我想知道如何从VBScript客户端发出HTTPS请求


收到请求后,如何解密HTTPS响应?

HTTPS不仅仅是一种加密格式,它是一种内置复杂协商的传输安全协议。就像您不会尝试在VBScript中构建HTTP客户端组件一样,您也不会尝试构建HTTPS/SSL客户端

VBScript语言不包括任何HTTP或HTTPS客户端,但windows有两个可以使用的COM对象(来自windows脚本主机,来自用VBScript编写的ASP页面),并且在internet explorer中运行的VBScript代码同样可以访问允许HTTPS调用的浏览器对象

在windows(WSH/ASP)中,最好的对象通常是MSXML2.ServerXmlHTTP,例如,请参见以下快速概述:

在Internet Explorer中,只要您不处理遗留版本,最好使用跨浏览器标准对象XMLHttpRequest。以下页面为您提供了概述:

所有这些HTTP客户端也支持HTTPS

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
参考:


xhtp.responseBox
应该是
xhtp.responseText
。用于设置需要HTTPS的Facebook API请求。虽然我认为这是一种非常糟糕的安全做法,只是绕过了所有错误,它可以用于测试。您的代码不能使用
https
。(仅适用于
http
xHttp.Send
生成运行时错误-2147012744。你测试过你的代码吗?我试过你提供的链接的代码,但它不适用于
https
!(仅适用于
http
)。您是否亲自测试/检查了链接?如果不行,那就不行!无论如何,您提供的链接都不包含https。这也不行。@Apostolos我不会花太多时间在你奇怪的攻击性评论上。。。MSXML2.ServerXMLHTTP对象通常支持HTTPS,并且已经为数百或数千名访问者解决了这个问题,但它确实依赖于许多windows操作系统机器,这些机器可能以不同的方式出现故障。我不知道您在下面提到的-2147012744错误代码,但我猜可能是您的Windows部署有问题,或者它与您尝试访问的HTTPS服务器不兼容,例如,现在很多服务器都不支持Windows XP。您已经花了太多的钱了!:)对不起,我冒犯了你。我只是不喜欢看到不起作用的代码(它会产生错误)。我在这里发布了很多代码,我总是在发布之前进行测试。我希望其他程序员也能做同样的事情。这就是全部。