*(00)*

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  613 随笔 :: 0 文章 :: 45 评论 :: 159万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
我正在使用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 MethodgetOption 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
复制代码

 

 

 

posted on   *(00)*  阅读(600)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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 (统一架构)的优势
点击右上角即可分享
微信分享提示