為何以往的抓取XML的aspx會出現"根據驗證程序,遠端憑證是無效的"呢?

在網路上看討論,原來是對方伺服器驗證的問題。

後來找了一些程式碼來看,全都是C#的,VB的少之又少。所以在這邊提供了code給大家參考

 

需引入

<%@ Import Namespace="System.Net.Security" %>
<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %>

 

Code

    Private Function ValidateCertificate(ByVal sender As Object, ByVal certificate As X509Certificate, _

                                   ByVal chain As X509Chain, ByVal sslPolicyErrors As SslPolicyErrors) As Boolean

        Return True
    End Function

 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

        ServicePointManager.ServerCertificateValidationCallback = New_

        RemoteCertificateValidationCallback(AddressOf ValidateCertificate)

    End Sub

 

就這樣解決囉!

相关文章