「セキュリティで保護されたチャネルサポートでエラーが発生しました」は、XMLHTTPで解消した

ツールを動かしていたら、次のエラーが発生した。
「セキュリティで保護されたチャネル サポートでエラーが発生しました」

ログを見るなどして調査した結果、以下の状況を確認した。

  • エラー発生個所は、画像のダウンロードリクエスト時。
  • リクエストは「WinHttp.WinHttpRequest.5.1」で実行している。
  • 常にこのエラーが発生しているわけではない。
  • レンタルサーバー(Windows Server 2008 R2)でエラーが発生していたが、ローカルPCのWindows 10では、同じリクエストでエラーにならない。

以下コードの3行目でエラーが起きていた。

1
2
3
4
5
6
7
8
9
With CreateObject("WinHttp.WinHttpRequest.5.1")
  .Open "GET", url, False
  .send
  If .status <> 200 Then
    debugPrintFile .status & vbCrLf & vbCrLf & .statusText
    GoTo errH
  End If
  img = .responseBody
End With

ネットで調べたが、情報が少なくて原因が分からない。 1行目の"WinHttp.WinHttpRequest.5.1""MSXML2.XMLHTTP"に変えたら、エラーが出なくなったので、とりあえずこれで動かしている。

関連ページ