Saltar al contenido

RestSharp – Ignorar errores de SSL

Esta es el arreglo más válida que encomtrarás compartir, sin embargo mírala pausadamente y analiza si es compatible a tu trabajo.

Solución:

Como Juan sugirió:

ServicePointManager.ServerCertificateValidationCallback +=
        (sender, certificate, chain, sslPolicyErrors) => true;

Puede omitir la verificación SSL

En el nivel de objeto:

(disponible en RestSharp v106.0.0 y posteriores)

//bypass ssl validation check by using RestClient object
var restClient = new RestClient(baseUrl);
restClient.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;

O

En el nivel de aplicación:

//bypass ssl validation check globally for whole application.
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;

Hay una solución mejor que modificar su código. Idealmente, desea una solución que simule las condiciones que verá en producción y modificar su código no hará eso y podría ser peligroso si olvida sacar el código antes de implementarlo.

Necesitará algún tipo de certificado autofirmado. Si está utilizando IIS Express, ya tendrá uno de estos, solo tendrá que encontrarlo. Si aún no lo tiene, abra Firefox o el navegador que desee y vaya a su sitio web. Debería poder ver la información del certificado desde la barra de URL y, dependiendo de su navegador, debería poder exportar el certificado.

A continuación, abra MMC.exe y agregue el complemento Certificado. Importe su archivo de certificado al almacén de Autoridades de certificación raíz de confianza y eso es todo lo que necesita.

Ahora, su computadora en su conjunto confiará implícitamente en cualquier certificado que haya generado y no necesitará agregar código para manejar esto de manera especial. Cuando pase a producción, seguirá funcionando siempre que tenga instalado allí un certificado válido adecuado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *