Ich habe eine .NET -App in einem Windows Docker -Container, und das Docker -Netzwerk wird auf einem VM hinter einem Web -Proxy ausgeführt. Der Docker -Daemon ist eingerichtet, um den Proxy zu verwenden, und die Proxy -Einstellungen wurden auch in die Interneteinstellungen der Registrierung des Containers geschrieben und in den HTTP -Clients eingestellt. class = "Lang-CS PrettyPrint-Override">
Code: Select all
HttpClientHandler handler = new()
{
Proxy = new WebProxy("address:port");
ServerCertificateCustomValidationCallback = (message, cert, chain, errors) =>
{
return cert.Verify();
}
};
Die Dokumentation verifizieren: Wenn Sie weitere Informationen zu einem Fehler benötigen, validieren Sie das Zertifikat mithilfe des X509Chain -Objekts direkt. Wenn ich den Proxy ausschaltete, verschwindet die Fehlermeldung und der Rückruf funktioniert einwandfrei. Wenn ich jedoch eine direkte Anfrage an den Widerrufserver mit demselben HTTP -Client mit dem Einschalten des Proxys stelle, kann ich ihn erreichen und die CRL erhalten. Nur für die Zertifikatsüberprüfung im Rückruf werden die Proxy -Einstellungen nicht angewendet, während die HTTP -Clients sie verwenden.>