Tôi làm cách nào để chỉ định bộ mã hóa để sử dụng trong kết nối SSL?Cách chỉ định mật mã cho kết nối SSL trong .NET?
Tôi biết rằng Mentalis Seclib có tính năng này tuy nhiên họ không duy trì dự án (và có vấn đề trong thư viện đó với hệ điều hành x64) khi họ nói .NET Framework 2.0 đã giới thiệu các tính năng đó, tuy nhiên tôi không thể tìm được cách để làm điều này trong .NET Framework 3.5.
Để cụ thể hơn Tôi muốn kết nối một dịch vụ HTTPS bằng cách sử dụng mật mã NULL, tôi sẽ làm điều tương tự với OpenSSL bằng cách sử dụng lệnh sau:
openssl s_client -connect www.example.com:443 -cipher NULL
Làm thế nào tôi có thể làm điều này trong NET?
Các đề xuất thư viện được cấp phép thương mại hoặc thương mại thân thiện cũng được chào đón.
Bất kỳ ý tưởng nào về cách sử dụng SCHANNEL trong .NET hoặc bất kỳ trình bao bọc .NET nào cho nó? –
Đối với .NET 3.5, tôi thì không. .NET 4 đã giới thiệu một EnvironPolicy enum cho phép bạn cấu hình HttpWebRequest để cho phép hoặc yêu cầu sử dụng các mật mã NULL cho các kết nối HTTPS. Tôi đã gửi thông tin đó cho máy khách .NET của tôi và anh ấy đã xác nhận rằng nó hoạt động. Nếu đó là hữu ích cho bạn, tôi có thể viết lên làm thế nào để sử dụng nó. – Matthieu
Nghe có vẻ thú vị, bạn có quan tâm đến việc chỉ cho tôi một bài viết hoặc ném cho tôi một đoạn mã không? –