Tengo una aplicación Xamarin.Forms que implementa la fijación de certificados utilizando la clase y el método ServicePointManager.ServerCertificateValidationCallback. En Android e iOS, esto funciona sin problemas, ya que permitirá conexiones a servicios esperados cuyas claves de certificado se han anclado y no permitirá conexiones para aquellos que no tengo.
Sin embargo, en UWP, todas las conexiones están permitidas independientemente de si la clave del certificado se ha anclado o no. He devuelto explícitamente false desde el método de validación del certificado y la conexión aún está permitida. Estoy seguro de que la verificación se está realizando ya que he depurado y revisado el método de validación del certificado.
¿Qué podría estar causando que la conexión continúe a pesar de que estoy volviendo falso de la verificación de validación?
ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertficate;
private static bool ValidateServerCertficate(
object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors sslPolicyErrors
)
{
return false;
}
fuente
ValidateServerCertficate
Llama a tu lado?Respuestas:
Pude arreglar esto:
Esto coloca el siguiente xml en el archivo Package.appxmanifest:
fuente