我正在使用Server XMLHTTP对象在excel 2007 vba脚本上创建一些http请求.
但是我需要连接到使用自签名SSL证书的https服务器,所以默认情况下我会收到“证书颁发机构无效或不正确”的消息.有没有办法配置ServerXMLHTTP对象,以便它不需要CA证书?
一些示例代码如下:
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.Open "POST", "https://invernalia.homelinux.net", False, "user", "password"
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ("")
我以前有这个问题一段时间,我只是设法过去了,谢谢:
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.SetOption(2, objHTTP.GetOption(2) - SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS)
objHTTP.Open "POST", "https://invernalia.homelinux.net", False, "user", "password"
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ("")
我在这里发现了setOption Method和getOption Method
在这段代码中,我刚刚使用了SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS,但您可以尝试与其他人更具体:
> SXH_SERVER_CERT_IGNORE_WRONG_USAGE> SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID> SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID> SXH_SERVER_CERT_IGNORE_UNKNOWN_CA
'ASP调用HTTPS完整代码 Function GetHttpPage(furl, charset) 'on error resume next Dim http Set http = Server.createobject("Msxml2.ServerXMLHTTP") '增加此代码,可支持https http.setOption 2,SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS http.Open "GET", furl, false 'response.write furl':response.end http.Send () 'response.write Err.Description 'response.write ",,,222"&furl&",,,333"&http.readystate 'response.end If http.readystate<>4 Then Exit Function End If GetHttpPage = BytesToStr(http.ResponseBody, charset) Set http = Nothing End function ------------------------------------------------------------------------ 'ASP打印错误提示代码示例: '遇到错误继续执行 on error resume next '此处为报错语句
'................
'打印错误语句 'response.write Err.Description 'response.end
分类:
ASP.NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2017-01-19 【转】(C#)OPC客户端源码
2017-01-19 OPC测试常用的OPCClient和OPCServer软件推荐
2017-01-19 紫金桥OPC接口使用技巧
2017-01-19 实时数据库系统介绍
2017-01-19 工业标准接口OPC Server
2017-01-19 OPC UA (统一架构)的优势