我的問題在.net標準2.0中具體提到,因爲相同的代碼似乎適用於.net框架,原因我並不完全確定。.net標準2.0中的自簽名證書
問題是我想向使用自簽名證書的服務器發出http請求。現在在.net框架(特別是4.6.1)中通過這種方式的方法是使用:
ServicePointManager.ServerCertificateValidationCallback = CustomValidation;
public static bool CustomValidation
(object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors policyErrors)
{
return true;
}
這就解決了這個問題。但是,在.net標準中這樣做似乎是編譯的,但同樣的錯誤(WinHttpException - 發生安全錯誤)發生System.AggregateException HResult = 0x80131500 消息=發生了一個或多個錯誤。 (發送請求時發生錯誤。) Source = StackTrace: at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) at matrix_tester.Program.Main(String [] args)in C:\內部異常1: HttpRequestException:發送請求時發生錯誤。
內部異常2: WinHttpException:安全出錯
我在我的智慧在這裏結束。 ServicePointManager是否不能用於.net標準?
您是否發現了任何使用.NET標準2.0繞過自簽名證書的解決方案? –