Giao thức bảo mật mặc định để liên lạc với các máy chủ hỗ trợ lên đến là TLS 1.2
gì? Sẽ .NET
theo mặc định, chọn giao thức bảo mật cao nhất được hỗ trợ trên phía máy chủ hay tôi cần phải thêm một cách rõ ràng dòng mã này:
System.Net.ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
Có cách nào để thay đổi mặc định này, bên cạnh thay đổi mã không?
Cuối cùng, .NET 4.0
chỉ hỗ trợ tối đa TLS 1.0
? tức là tôi phải nâng cấp các dự án máy khách lên 4,5 để hỗ trợ TLS 1.2
.
Động lực của tôi là loại bỏ hỗ trợ cho SSLv3
phía máy khách ngay cả khi máy chủ hỗ trợ nó (tôi đã có tập lệnh powershell để vô hiệu hóa điều này trong sổ đăng ký máy) và hỗ trợ giao thức TLS cao nhất mà máy chủ hỗ trợ.
Cập nhật:
Nhìn vào ServicePointManager
lớp trong .NET 4.0
tôi thấy không có giá trị liệt kê cho TLS 1.0
và 1.1
. Trong cả hai .NET 4.0/4.5
, mặc định là SecurityProtocolType.Tls|SecurityProtocolType.Ssl3
. Hy vọng mặc định này sẽ không phá vỡ bằng cách vô hiệu hóa SSLv3
trong sổ đăng ký.
Tuy nhiên, tôi đã quyết định tôi phải nâng cấp tất cả các ứng dụng .NET 4.5
và thêm rõ ràng SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
vào tất cả các mã bootstrapping của tất cả các ứng dụng.
Điều này sẽ thực hiện các yêu cầu gửi đến các apis và dịch vụ khác nhau để không hạ cấp xuống SSLv3
và nên chọn mức cao nhất TLS
.
Liệu cách tiếp cận này nghe có vẻ hợp lý hoặc quá mức? Tôi có nhiều ứng dụng để cập nhật và tôi muốn chứng minh chúng trong tương lai vì tôi nghe thấy thậm chí TLS 1.0
có thể bị từ chối trong tương lai gần bởi một số nhà cung cấp.
Là một khách hàng thực hiện các yêu cầu gửi đến API, việc vô hiệu hóa SSL3 trong sổ đăng ký thậm chí có ảnh hưởng đến .NET framework không? Tôi thấy theo mặc định, TLS 1.1 và 1.2 không được bật, chúng ta có phải kích hoạt nó qua sổ đăng ký không? RE http://support.microsoft.com/kb/245030 .
Sau một chút điều tra, tôi tin rằng các cài đặt đăng ký sẽ không ảnh hưởng gì vì chúng áp dụng cho IIS (khóa con máy chủ) và trình duyệt (khoá con máy khách).
Xin lỗi bài đăng này biến thành nhiều câu hỏi, tiếp theo là câu trả lời "có thể".