W C# Jestem w stanie ustawić wartość statyczną dla SSL3 lub TLS, np.Ustawienie wartości żądania dla ServicePointManager.SecurityProtocol
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
Lub:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
Ale (wierzę) to wpłynie na całą przyszłość HttpWebRequest obiektów w mojej aplikacji.
Czy istnieje sposób ustawienia tego dla danego HttpWebRequest lub przynajmniej dla danego identyfikatora URI?
Uwaga Widziałem to:
Uri uri = new Uri(url);
ServicePoint sp = ServicePointManager.FindServicePoint(uri);
Ale Servicepoint nie posiada własności SecurityProtocol.
Obecnie myślę, że będę musiał ustawić statyczną właściwość globalną przed utworzeniem nowego HttpWebRequest.
To nie w porządku, a to oznacza również:
- muszę mieć pewność, że wiele wątków nie robią tego w tym samym czasie.
- Nie jestem pewien, do jakiego punktu to ustawienie zostało "użyte" (tj. Czy jest to, gdy wywoływam webRequest.GetResponse(), że usługa ServicePointManager.SecurityProtocol jest dostępna i związana z tym identyfikatorem URI?).