Excel 如何在WinHTTP VBA中禁用SSL证书验证-自动错误

Excel 如何在WinHTTP VBA中禁用SSL证书验证-自动错误,excel,vba,ssl,web-scraping,winhttp,Excel,Vba,Ssl,Web Scraping,Winhttp,我正试图在VBA中使用HTTP请求刮取页面。 以下代码失败,并出现自动化错误: 运行时错误-2147012711(80072f99) 自动化误差 启用SSL证书验证时,POSTMAN中完全相同的请求失败。禁用此选项后,请求工作正常 有没有一种方法可以使用WinHTTP服务或其他库在VBA中禁用SSL证书验证 附言 此选项(WinHttpRequestOption\u sslerorIgnoreFlags)=13056 工作了几个星期,然后突然停止了 该网页使用TLSv1.3。这可能很重要吗 有什

我正试图在VBA中使用HTTP请求刮取页面。 以下代码失败,并出现自动化错误:

运行时错误-2147012711(80072f99) 自动化误差

启用
SSL证书验证时,
POSTMAN
中完全相同的请求失败。禁用此选项后,请求工作正常

有没有一种方法可以使用
WinHTTP服务
或其他库在VBA中禁用
SSL证书验证

附言

  • 选项(WinHttpRequestOption\u sslerorIgnoreFlags)=13056
    工作了几个星期,然后突然停止了
  • 该网页使用TLSv1.3。这可能很重要吗
  • 有什么想法吗

    Sub test()
    Dim req As New WinHttpRequest
    Dim body As String, url As String
    Dim sht As Worksheet
    Dim resp As Object
    url = "https://auctions.seecao.com/api/DailyAuction/GetDailyAuctionList"
    body = "{""parameters"":{""dayFrom"":""2021-05-12"",""dayTill"":""2021-05-12"",""auctionState"":[0,3,4,5,6,7,9]}}"
    
    With req
        .Open "POST", url, False
        .setRequestHeader "Content-Type", "application/json"
        .Option(WinHttpRequestOption_SslErrorIgnoreFlags) = 13056 '&H3300
        .send body
        Debug.Print .responseText
    End With
    End Sub