2009-08-27 37 views
5

Tôi muốn sử dụng https để tải lên tệp bằng phương thức UploadData của WebClient. Và tôi muốn bỏ qua xác minh chứng chỉ phía máy chủ (luôn chấp nhận chứng chỉ máy chủ và chỉ sử dụng tính năng mã hóa của https).C# WebClient với https

Tôi đã cố gắng hết sức nhưng không thể tìm thấy mẫu tương tự. Bất cứ ai có thể tư vấn cho tôi làm thế nào để thực hiện? Bất kỳ mẫu tham chiếu nào?

Tôi đang sử dụng VSTS2008 + C# + .Net 3.5. Máy chủ đích đang chạy với IIS 7.0 + Windows Vista x64.

Trả lời

13

Thử thêm điều này trước khi bạn gửi cho bạn yêu cầu HTTPS (đảm bảo bạn nhập System.Net không gian tên).

ServicePointManager.ServerCertificateValidationCallback += 
    delegate(object sender, X509Certificate certificate, X509Chain chain, 
    SslPolicyErrors sslPolicyErrors) 
{ 
    return true; 
}; 
+0

Cảm ơn, phương pháp của bạn hoạt động! – George2