https - restclient - restsharp vs httpclient
RestSharp-Ignora los errores de SSL (2)
¿Hay alguna razón por la que pueda hacer que RestSharp ignore los errores en los certificados SSL? Tengo un cliente de prueba y el servicio al que me conecto todavía no tiene un certificado válido.
Cuando hago una solicitud ahora recibo el error:
The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel.
Gracias por adelantado
/Miguel
Actualizar:
Terminé usando:
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => true;
Como John sugirió:
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => true;
Hay una mejor solución que modificar tu código. Idealmente, usted quiere una solución que simule las condiciones que verá en producción y modificar su código no lo hará y podría ser peligroso si olvida tomar el código antes de implementarlo.
Necesitará un certificado autofirmado de algún tipo. Si está utilizando IIS Express ya tendrá uno de estos, solo tendrá que encontrarlo. Si aún no lo tienes, abre Firefox o el navegador que quieras e ingresa a tu sitio web. Debería poder ver la información del certificado de 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 en la tienda Autoridades de certificación de raíz de confianza y eso es todo lo que necesita.
Ahora, su computadora como un todo confiará implícitamente en cualquier certificado que se haya generado y no necesitará agregar código para manejar esto especialmente. Cuando pase a producción, continuará funcionando siempre que tenga un certificado válido instalado allí.