Android 启用TLS1.2的服务器出现证书固定问题
当我使用下面的代码在iOS和android中锁定证书时,我的回调被调用并锁定完成,但当服务器使用TLS1.2更新时,我们的回调被调用用于iOS,但在android中没有被调用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
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的问题。