Trong một nỗ lực không biết xấu hổ để ăn cắp một số phiếu, SecurityProtocol
là một Enum
với [Flags]
thuộc tính. Vì vậy, bạn có thể làm điều này:
[Net.ServicePointManager]::SecurityProtocol =
[Net.SecurityProtocolType]::Tls12 -bor `
[Net.SecurityProtocolType]::Tls11 -bor `
[Net.SecurityProtocolType]::Tls
Hoặc vì đây là PowerShell, bạn có thể để nó phân tích một chuỗi cho bạn:
[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
Sau đó, bạn không cần phải biết phiên bản TLS.
Tôi đã sao chép và dán đoạn mã này từ một tập lệnh mà tôi đã tạo sau khi đọc câu trả lời này vì tôi không muốn chuyển qua tất cả các giao thức có sẵn để tìm một giao thức hoạt động. Tất nhiên rồi có thể làm điều đó nếu bạn muốn.
Lưu ý cuối cùng - Tôi có câu lệnh gốc (trừ các chỉnh sửa SO) trong hồ sơ PowerShell của mình để nó có trong mọi phiên tôi bắt đầu ngay bây giờ. Nó không hoàn toàn dễ hiểu vì vẫn còn một số trang web bị lỗi nhưng tôi chắc chắn thấy thông báo được đề cập ít thường xuyên hơn.