com*_*ral 20 .net vb.net ssl ssl-certificate
我正在寻找一种使用VB .Net验证(或绕过验证)自签名SSL证书的方法.我发现代码在C#中执行此操作并尝试将其转换为VB代码,但我没有运气.
这是C#代码.
这是我尝试过的:
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
Run Code Online (Sandbox Code Playgroud)
然后在Webrequest之前,我有这行代码,这给了我一个错误.
ServicePointManager.ServerCertificateValidationCallback = New System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications)
Run Code Online (Sandbox Code Playgroud)
错误消息是:
Delegate 'System.Net.Security.RemoteCertificateValidationCallback' requires an 'AddressOf' expression or lambda expression as the only argument to its constructor.
Run Code Online (Sandbox Code Playgroud)
SLa*_*aks 29
在VB.Net中,您需要编写
ServicePointManager.ServerCertificateValidationCallback = AddressOf AcceptAllCertifications
Run Code Online (Sandbox Code Playgroud)
单线:
System.Net.ServicePointManager.ServerCertificateValidationCallback = _
Function(se As Object, _
cert As System.Security.Cryptography.X509Certificates.X509Certificate, _
chain As System.Security.Cryptography.X509Certificates.X509Chain, _
sslerror As System.Net.Security.SslPolicyErrors) True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44770 次 |
| 最近记录: |