繁体   English   中英

根据使用自签名证书的验证程序,远程证书无效

[英]The remote certificate is invalid according to the validation procedure with self-signed certificate

在我的本地开发机器上请求 URL 时,我收到错误消息,根据验证程序,远程证书无效。

我已经看过这里了

但是我找不到这个 C# 代码的 VB.NET 代码:

ServicePointManager.ServerCertificateValidationCallback += (o, c, ch, er) => true;

或者

// Put this somewhere that is only once - like an initialization method
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateCertificate);
...

static bool ValidateCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
   return true;
}

有人可以帮我翻译这段代码吗? 我尝试了转换器 converter.telerik.com 和 carlosag.net 但都失败了。

而不是仅仅翻译让我们首先确定这条线的作用

 ServicePointManager.ServerCertificateValidationCallback += (o, c, ch, er) => true;

MSDN 文档说ServerCertificateValidationCallbackRemoteCertificateValidationCallback类型的属性

RemoteCertificateValidationCallback 是具有此签名的委托

'Declaration
Public Delegate Function RemoteCertificateValidationCallback ( _
    sender As Object, _
    certificate As X509Certificate, _
    chain As X509Chain, _
    sslPolicyErrors As SslPolicyErrors _
) As Boolean

(o, c, ch, er) => true; 是一个带有签名 RemoteCertificateValidationCallback 的 Lamba 表达式,并且总是评估为真。

在 VB.NET 中做同样的事情是

ServicePointManager.ServerCertificateValidationCallback = Function(o,c,ch,er) (true)

本文将帮助您完成第二部分,但这是相同的想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM