2011-11-02 11 views
5

Tengo una pieza de código desde el sitio de PayPal:opciones de PayPal CURL (CURLOPT_SSL_VERIFYPEER y opción CURLOPT_SSL_VERIFYHOST) emitir

// turning off the server and peer verification(TrustManager Concept). 
// really paypal??? why not just include a recent cert??? 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 

Como se puede ver en mi comentario me pregunto por qué en paypal tierra sería desactivar los opciones.

Sé (por dolores de cabeza anteriores :)) que en Windows cURL utiliza un archivo de certs desactualizado.

Pero tienen un archivo de nuevos certs en mi servidor, que tan sólo pudiera utilizar:

curl_setopt($ch, CURLOPT_CAINFO, 'E:\path\to\curl-ca-bundle.crt'); 

Así que ¿por qué PayPal 'recomendar' deshabilitarlo si todo lo que necesita es utilizar otro archivo (nuevos) CERT.

¿No sería más seguro?

O me estoy perdiendo algo (estoy bastante seguro de que PayPal tiene suficiente dinero para un certificado válido: p)?

+0

"en Windows cURL usa un archivo de certificaciones desactualizado" es completamente erróneo. curl no envía ningún paquete cert de CA, por lo que la responsabilidad de tener uno actualizado recae en el usuario ... –

+0

@Daniel Stenberg: OK Ha pasado un tiempo desde que tuve que usar cURL en Windows. Bueno, cURL solía enviarse con un paquete de certificados desactualizado hasta el 7.18.0 (28 de enero de 2008 lo sé). :) Y lo sabes ... – PeeHaa

+0

Tienes razón. Mi redacción era descuidada, ya que probablemente debería haber mencionado que hace varios años Curl había enviado un paquete cert de CA ... Lo siento, y gracias por aclarar eso. –

Respuesta

6

Sí, sería mucho más seguro asegurarse de que los clientes usen un paquete actualizado de certificados CA. (¿Qué esta pregunta se refiere, ya tienen un certificado.)

4

Una de las razones podría ser que evita dolores de cabeza de apoyo, la gente que lleva el script en su $ 1/año de alojamiento compartido cajas, que desembocan en problemas, etc.
¿Mejores prácticas? No. Pero alguien con un poco más de conocimiento junto a ctrl + c ctrl + v podrá configurarlo correctamente.

edit: nuestro código de muestra actual fuerza a VERIFYPEER y VERIFYHOST. Tenga esto en cuenta si se encuentra con algún error de protocolo de enlace SSL, ya que es posible que necesite apuntar a una copia de archivo de certificado raíz.

Cuestiones relacionadas