Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启用TLS1.2的服务器出现证书固定问题_Android_Xamarin_Xamarin.android_Tls1.2 - Fatal编程技术网

Android 启用TLS1.2的服务器出现证书固定问题

Android 启用TLS1.2的服务器出现证书固定问题,android,xamarin,xamarin.android,tls1.2,Android,Xamarin,Xamarin.android,Tls1.2,当我使用下面的代码在iOS和android中锁定证书时,我的回调被调用并锁定完成,但当服务器使用TLS1.2更新时,我们的回调被调用用于iOS,但在android中没有被调用 void PinServerCertificate() { try { ServicePointManager.ServerCertificateValidationCallback += ServicePointManager_ServerCertifica

当我使用下面的代码在iOS和android中锁定证书时,我的回调被调用并锁定完成,但当服务器使用TLS1.2更新时,我们的回调被调用用于iOS,但在android中没有被调用

void PinServerCertificate()
    {
        try
        {
            ServicePointManager.ServerCertificateValidationCallback += ServicePointManager_ServerCertificateValidationCallback;
            WebRequest wr = WebRequest.Create(GlobalVariables.BaseURL);
            wr.GetResponse();
        }
        catch (Exception ex)
        {
            RemoLogger.Log("Exception" + ex.Message);
        }
    }
bool ServicePointManager_ServerCertificateValidationCallback(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
    {
        if (null == certificate)
        {
            CertificateValidation.IsValid = false;
            return false;
        }
        string pk = certificate.GetPublicKeyString();
        if (pk.Equals(this.publicKey))
        {
            CertificateValidation.IsValid = true;
            return true;
        }
        CertificateValidation.IsValid = false;
        return false;
    }

我们与AndroidClientHandler进行了检查并管理了[HttpClientHandler],但没有得到任何解决方案,请建议android中出现了什么问题


感谢您的帮助

您正在测试的设备??索尼xperia,安卓5.1.1版,型号D2303检查。这可能有助于没有任何解决方案,似乎有些配置需要更改,或者是xamarin的问题。您正在测试的是哪款设备??sony xperia,android版本5.1.1,型号D2303检查。如果得不到任何解决方案,可能会有帮助,因为似乎需要更改某些配置,或者这是xamarin的问题。