Mein Problem hier ist speziell in .net Standard 2.0, da der gleiche Code auf .NET-Framework funktioniert aus Gründen, die ich nicht ganz sicher bin.selbst signierte Zertifikate in .net Standard 2.0
Das Problem ist, dass ich HTTP-Anfragen an einen Server machen möchte, der selbstsignierte Zertifikate verwendet. Nun ist der Weg daran vorbei, in .net Framework (speziell 4.6.1) zu verwenden:
ServicePointManager.ServerCertificateValidationCallback = CustomValidation;
public static bool CustomValidation
(object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors policyErrors)
{
return true;
}
Und das löst das Problem. Dies scheint jedoch im .net-Standard zu kompilieren, aber derselbe Fehler (WinHttpException - Ein Sicherheitsfehler ist aufgetreten) System.AggregateException aufgetreten HResult = 0x80131500 Meldung = Ein oder mehrere Fehler sind aufgetreten. (Beim Senden der Anforderung ist ein Fehler aufgetreten.) Quelle = StackTrace: bei System.Threading.Tasks.Task`1.GetResultCore (Boolean waitCompletionNotification) bei matrix_tester.Program.Main (String [] args) in C: \ Benutzer \ Nick \ Quelle \ Repos \ Matrix-Tester \ Program.cs: Zeile 11
Innerer Ausnahme 1: HttpRequestException: ein Fehler trat bei dem Senden der Anforderung auf.
Interne Ausnahme 2: WinHttpException: Ein Sicherheitsfehler aufgetreten
Ich bin mit meinem Latein Ende. Wird ServicePointManager nicht im .net-Standard verwendet?
Haben Sie eine Lösung gefunden, um das selbstsignierte Zertifikat mit dem .NET-Standard 2.0 zu umgehen? –