Wir möchten Webbrowser unterstützen, die TLS 1.1 und 1.2 verwenden, das anscheinend von Microsoft implementiert wurde, aber standardmäßig deaktiviert ist.
Also suchte ich bei Google und entdeckte einige Seiten, denen anscheinend alle folgen:
http://support.microsoft.com/kb/245030
https://www.derekseaman.com/2010/06/enable-tls-12-aes-256-and-sha-256-in.html
Jedoch! Es scheint nicht für mich zu funktionieren. Ich habe beide DWORD-Vaules für DisabledByDefault und Enabled für TLS 1.1 und 1.2 festgelegt. Ich kann bestätigen, dass mein Client versucht, mit TLS 1.2 zu kommunizieren, aber der Server antwortet nur mit 1.0. Ich habe IIS neu gestartet, aber es hat die Situation nicht geändert.
Microsoft weist darauf hin: "WARNUNG: Der Wert DisabledByDefault in den Registrierungsschlüsseln unter dem Schlüssel Protocols hat keinen Vorrang vor dem Wert grbitEnabledProtocols, der in der Struktur SCHANNEL_CRED definiert ist, die die Daten für einen Schannel-Berechtigungsnachweis enthält."
Nun, das ist sehr vage für mich. Ich kann nirgendwo finden, wo SCHANNEL_CRED definiert oder festgelegt ist. Ich kann nur feststellen, dass es sich um eine in einer Microsoft-Bibliothek definierte Struktur handelt. Das ist meine einzige Vermutung, warum dies nicht funktioniert, aber ich kann nicht genug Informationen finden, um festzustellen, ob es das wahre Problem ist.