Probando un Endpoint desde Postman de un proyecto API que estaba corriendo desde Visual Studio, al momento de querer utilizar la clase MemoryStream para posteriormente deserializar un response a formtato json, me marco el siguiente error:
The remote certificate is invalid according to the validation procedure
Después de buscar por que sucedía esto encontré la siguiente línea de código que nos ayuda a validar nuestro certificado, en mi caso una url alojada en mi propio ambiente local, espero les pueda ayudar:
ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
Les dejo también parte de la documentación que nos explica como funciona esta propiedad y el enlace a la página oficial de Microsoft:
"Una aplicación puede establecer la ServerCertificateValidationCallback propiedad en un método que se usará para la validación personalizada por parte del cliente del certificado de servidor. Al realizar la validación personalizada, el sender
parámetro pasado a RemoteCertificateValidationCallback puede ser un nombre de cadena de host o un objeto derivado de WebRequest.
Cuando no se usa la validación personalizada, el nombre del certificado se compara con el nombre de host usado para crear la solicitud. Por ejemplo, si Create(String) se pasó un parámetro de "https://www.contoso.com/default.html"
, el comportamiento predeterminado es para que el cliente compruebe el certificado con www.contoso.com
.
Más información: ServicePointManager.ServerCertificateValidationCallback Propiedad