Търся начин за валидиране (или заобикаляне на валидирането за) самоподписани SSL сертификати с помощта на VB.NET. Намерих код за това в C# и се опитах да го конвертирам във VB код, но нямам късмет.
Ето кода на C#: https://stackoverflow.com/questions/560804/how-do-i-use-webrequest-to-access-an-ssl-encrypted-site-using-https
Ето какво опитах:
Imports System
Imports System.Net
Imports System.Security.Cryptography.X509Certificates
Public Class clsSSL
Public Function AcceptAllCertifications(ByVal sender As Object, ByVal certification As System.Security.Cryptography.X509Certificates.X509Certificate, ByVal chain As System.Security.Cryptography.X509Certificates.X509Chain, ByVal sslPolicyErrors As System.Net.Security.SslPolicyErrors) As Boolean
Return True
End Function
End Class
Тогава преди WebRequest
имам този ред код, който ми дава грешка.
ServicePointManager.ServerCertificateValidationCallback =
New System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications)
Съобщението за грешка е:
Делегатът „System.Net.Security.RemoteCertificateValidationCallback“ изисква израз „AddressOf“ или ламбда израз като единствен аргумент към неговия конструктор.