Chcemy wspierać przeglądarki wykorzystujące TLS 1.1 i 1.2, które najwyraźniej zostały zaimplementowane przez Microsoft, ale domyślnie są wyłączone.
Więc zacząłem szukać w Google i odkryłem niektóre strony, które wszyscy obserwują:
http://support.microsoft.com/kb/245030
https://www.derekseaman.com/2010/06/enable-tls-12-aes-256-and-sha-256-in.html
Jednak! Wydaje się, że to nie działa dla mnie. Ustawiłem zarówno wartości DWORD dla DisabledByDefault, jak i Enabled dla TLS 1.1 i 1.2. Mogę potwierdzić, że mój klient próbuje komunikować się z TLS 1.2, ale serwer odpowiada tylko 1.0. Zrestartowałem IIS, ale to nie zmieniło sytuacji.
Microsoft zwraca uwagę: „OSTRZEŻENIE: Wartość DisabledByDefault w kluczach rejestru pod kluczem Protocols nie ma pierwszeństwa przed wartością grbitEnabledProtocols zdefiniowaną w strukturze SCHANNEL_CRED, która zawiera dane dla poświadczenia Schannel.”
To dla mnie bardzo niejasne. Nie mogę znaleźć nigdzie, gdzie SCHANNEL_CRED jest zdefiniowany lub ustawiony, wszystko, co mogę ustalić, to struktura zdefiniowana w bibliotece Microsoft. To tylko moje przypuszczenie, dlaczego to nie działa, ale nie mogę znaleźć wystarczającej ilości informacji, aby ustalić, czy to prawdziwy problem.