ServicePointManager.ServerCertificateValidationCallback
es una propiedad estática global que se puede sobrescribir con cualquier bit del código de la aplicación, simplemente haciendo:¿Cuál es la razón por la cual ServicePointManager.ServerCertificateValidationCallback está diseñado de esa manera?
ServicePointManager.ServerCertificateValidationCallback
= (sender, cert, chain, sslPolicyErrors) => true;
¿Por qué decidieron poner en práctica esa manera? Seguramente debe ser una propiedad en el objeto WebRequest
, y debe tener una buena razón para ignorar el certificado.
Entonces, ¿qué es lo que te molesta es que se trata de una propiedad estática en lugar de una propiedad de instancia por lo que es difícil utilizar diferentes políticas en partes independientes de la aplicación? – CodesInChaos
No, se debe a que cualquier código de terceros que consuma como SDK, etc. puede ir y sobrescribir su devolución de llamada con. – superlogical
Esto no parece una pregunta real para mí. Simplemente te estás quejando de un uso innecesario del estado mutable global. – CodesInChaos