2012-04-30 18 views
14

Estoy enviando httpwebrequests al servidor de API de PayPal y esto usa https. Hice las cosas normales que normalmente haces con las solicitudes http, y funcionó. ¿Debo hacer algo especial para usar https correctamente o especificar https en la URL de solicitud para que funcione?Uso de HTTPS y httpWebRequest

Gracias!

Por cierto, mis solicitudes se envían desde mi servidor, por lo que no es tan importante encriptarlas como si fueran enviadas desde la computadora cliente, pero igual quiero hacerlo bien.

Respuesta

16

Simplemente intercambiando http con https es suficiente mientras usa HttpWebRequest. No requiere un manejo especial para las solicitudes https.

+0

¿Funciona al usar WebRequest en lugar de HttpWebRequest también? –

+1

WebRequest.Create realmente crea una HttpWebRequest, entonces sí. – spender

+0

obtengo 403 después de configurar https –

15

Cambiar la URL a https debe ser suficiente siempre que no haya problemas con el certificado.

SSL comprobará si hay 3 cosas cuando se trata de certificados:

  1. El certificado fue emitido a la URI que usted está golpeando
  2. El certificado no ha caducado
  3. El certificado fue emitido por una autoridad confiable (p. ej .: Verisign)

De estos criterios, el n. ° 3 es el cheque que falla más comúnmente. Puede ignorar programáticamente cualquiera o todos estos errores (bajo su propio riesgo). Here es un ejemplo de cómo hacerlo.

Dicho esto, si esto es para la API de Paypal, no debería tener ningún error de certificado.

-1

Trabaja con https si usas el método SetCookies(Uri, string) de CookieContainer ¡el servidor de clases rechazará tu solicitud! Para usar la cookie después del inicio de sesión, debe usar el único objeto de cookie!