2012-04-30 39 views
14

Tôi đang gửi httpwebrequests tới máy chủ api paypal và điều này sử dụng https. Tôi đã làm những việc bình thường mà bạn thường làm với các yêu cầu http và nó hoạt động. Tôi có cần phải làm bất cứ điều gì đặc biệt để sử dụng đúng https hay chỉ định https trong URL yêu cầu enaugh để làm cho nó hoạt động không?Sử dụng HTTPS và httpWebRequest

Cảm ơn!

Btw yêu cầu của tôi đang được gửi từ máy chủ của tôi, do đó, việc mã hóa chúng như thể chúng được gửi từ máy khách đến đâu, nhưng tôi vẫn muốn làm đúng.

Trả lời

16

Chỉ cần hoán đổi http với https là đủ tốt trong khi sử dụng HttpWebRequest. Nó không yêu cầu xử lý đặc biệt cho các yêu cầu https.

+0

Hoạt động khi sử dụng WebRequest thay vì HttpWebRequest? –

+1

WebRequest.Tạo thực sự tạo ra một HttpWebRequest, vì vậy, có. – spender

+0

Tôi nhận được 403 sau khi đặt https –

15

Thay đổi URL thành https nên đủ cho điều kiện là không có vấn đề với chứng chỉ.

SSL sẽ kiểm tra 3 điều khi nói đến giấy chứng nhận:

  1. Các cert đã được ban hành để URI mà bạn đang đánh
  2. Các cert chưa hết hạn
  3. Các cert được ban hành bởi cơ quan đáng tin cậy (ví dụ: Verisign)

Trong số các tiêu chí này, # 3 là kiểm tra thường gặp nhất. Bạn có thể lập trình bỏ qua bất kỳ hoặc tất cả các lỗi này (có nguy cơ của riêng bạn). Here là một ví dụ về cách thực hiện điều đó.

Điều đó nói rằng, nếu điều này là dành cho api Paypal, bạn không nên có bất kỳ lỗi chứng chỉ nào.

-1

Làm việc với https nếu bạn sử dụng phương thức SetCookies(Uri, string) trong số CookieContainer máy chủ lớp sẽ từ chối yêu cầu của bạn! Để sử dụng cookie sau khi đăng nhập, bạn phải sử dụng đối tượng cookie đơn!

Các vấn đề liên quan