2012-04-30 16 views
14

Sto inviando httpwebrequests al server API paypal e questo utilizza https. Ho fatto le normali cose che normalmente fai con le richieste http e ha funzionato. Devo fare qualcosa di speciale per utilizzare correttamente https o specificare https nell'URL della richiesta per farlo funzionare?Utilizzo di HTTPS e httpWebRequest

Grazie!

A parte le mie richieste vengono inviate dal mio server, quindi non è altrettanto importante crittografarle come se fossero inviate dal computer client, ma voglio comunque farlo correttamente.

risposta

16

Sostituire semplicemente http con https è sufficiente quando si utilizza HttpWebRequest. Non richiede alcuna gestione speciale per le richieste https.

+0

Funziona quando si utilizza WebRequest anziché HttpWebRequest? –

+1

WebRequest.Create crea effettivamente un HttpWebRequest, quindi sì. – spender

+0

Ottengo 403 dopo aver impostato https –

15

La modifica dell'URL su https deve essere sufficiente a condizione che non vi siano problemi con il certificato.

SSL verifica la presenza di 3 cose quando si tratta di certificati:

  1. il CERT è stato emesso per l'URI che si sta colpendo
  2. il CERT non è scaduto
  3. il CERT è stato rilasciato da un autorità fidata (ad esempio: Verisign)

Di questi criteri, il # 3 è il controllo più comunemente non riuscito. È possibile ignorare in modo programmato uno o tutti questi errori (a proprio rischio). Here è un esempio su come farlo.

Detto questo, se questo è per l'API di Paypal, non si dovrebbero avere errori di certificato.

-1

Utilizzare https se si utilizza il metodo SetCookies(Uri, string) di CookieContainer class server rifiuterà la richiesta! Per utilizzare i cookie dopo il login è necessario utilizzare oggetto cookie singolo!