Webbrowser打开https网页提示证书错误

vb.net开发了一个 捕快网文采集器 txt文本

使用了IE控件Webbrowser

在访问https网页时,有些网页出现了证书错误的提示, 无法访问,而且没有 "继续" 的选项

试了一下强制默认 证书认证全部为 <真> 的代码 有效.

  Imports System.Security.Cryptography.X509Certificates

        '增加证书检查处理
        ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateServerCertificate)


  ' 服务器证书验证回调方法
    Private Function ValidateServerCertificate(sender As Object, certificate As X509Certificate, chain As X509Chain, sslPolicyErrors As SslPolicyErrors) As Boolean

        ' 执行适当的证书验证
        Return True
    End Function

  这里 强制所有证书验证都返回了真,是一种 消极的应对方法,有可能网页时仿冒或拦截的. 但对于已过时webbrowser控件 不失为一种折中的处理方式.

posted on 2024-03-29 17:42  boy8199  阅读(46)  评论(0编辑  收藏  举报