Si queremos hacer peticiones a un sitio https y no tenemos el certificado o no queremos usarlo la manera es la siguiente:

1- Crear una clase que implemente ICertificatePolicy donde la validación siempre devuelva true para pasársela al  CertificatePolicy del ServicePointManager

 public class TrustAllCertificatePolicy :ICertificatePolicy
    {
        public TrustAllCertificatePolicy()
        {
        }

        #region ICertificatePolicy Members

        public bool CheckValidationResult(ServicePoint sp,
                      X509Certificate cert,
                      WebRequest req,
                      int problem)
        {
            return true;
        }

        #endregion
    }

2-Pasarle la clase al ServicePointManager antes de hacer la petición

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();

A partir de eso podemos hacer las peticiones sin el certificado.

Categories: , ,

Leave a Reply


*

PUBLICIDAD

EMAIL





posts recientes

Instala la ultima versión...

Posted on ene - 23 - 2012

0 Comment

primer Vistazo al framework...

Posted on ene - 12 - 2012

0 Comment

Changelog de MongoMapper.NET

Posted on ene - 5 - 2012

0 Comment

Sponsors

  • Etooltech
  • Dingus Services
  • Etooltech
  • Dingus Services