Ich würde gerne wissen, wie die Eigenschaft ServicePointManager.SecurityProtocol
funktioniert, wenn ich drei verschiedene SecurityProtocolType
auf ihre Fahnen gesetzt. I.E:Wie funktioniert das ServicePointManager.SecurityProtocol?
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
Wird die Kommunikation zuerst versuchen, mit TLS
zu kommunizieren, und wenn es TLS1.2
und nach SSL3
nicht versuchen?
Wenn nicht, was bedeuten diese Flags und wie funktioniert es?
Vielen Dank für die Antwort. Es war genau das, was ich suchte. –
Ich habe noch einen Zweifel, wenn die Client-Seite nur TLS 1.0 und TLS 1.1 akzeptiert, aber der Server akzeptiert nur TLS 1.2, wird die Kommunikation mit Erfolg realisiert werden? Haben Sie 1.2 Server-Kompatibilität mit TLS 1.1 in Client? –
Wenn der Server nur 1.2 und sonst nichts unterstützt, sollten Sie besser 1.2 in Ihrem ServicePointManager haben oder es wird nicht funktionieren. So etwas passierte, als SSLv3 veraltet war und einige Server nur noch SSLv3 unterstützten, jedoch ist .Net 4.6 standardmäßig nicht vorhanden, sodass die Kommunikation fehlschlug. Mit 1.0/1.1/1.2 ist eine sichere Wette für jetzt. Überprüfe dies einmal, wenn 1,0 kaputt ist. –