簡體   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