Kann mir jemand sagen, warum dies eine Fehlermeldung über das ungültige Zertifikat ausgibt? In PowerShell
, wenn ich die IP-Adresse in Invoke-WebRequest
verwenden und den Host-Header auf den CN im Zertifikat übereinstimmen, erhalte ich keine Cert-Fehler. Ich würde annehmen, dass HttpClient
wäre das gleiche?HttpClient Certificate Errors
var spHandler = new HttpClientHandler();
var spClient = new HttpClient(spHandler);
spClient.BaseAddress = new Uri("https://10.0.0.24");
var spRequest = new HttpRequestMessage(HttpMethod.Get, "/api/controller/");
spRequest.Headers.Host = "somehost.com";
var spResponse = await spClient.SendAsync(spRequest);
Fehler:
WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
AuthenticationException: The remote certificate is invalid according to the validation procedure.
Dieser Code Teil eines Überwachungsprogrammes ist, und wir müssen jeden Web-Frontend hinter einem Load Balancer sondieren zu können. Wir machen das sehr oft mit PowerShell und ich habe dieses Problem noch nie gesehen, solange ich den Host-Header so eingestellt habe, dass er dem Zertifikat entspricht.