diff --git a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Security/NativeTrustManager.cs b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Security/NativeTrustManager.cs index d8a1d1e..5ac6cf5 100644 --- a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Security/NativeTrustManager.cs +++ b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Security/NativeTrustManager.cs @@ -9,6 +9,7 @@ using System.IO; using System.Linq; using System.Net.Security; using System.Security.Cryptography.X509Certificates; +using Android.Runtime; using Java.Security; using Java.Security.Cert; using Javax.Net.Ssl; @@ -25,8 +26,9 @@ namespace Xamarin.Neo4j var factory = TrustManagerFactory.GetInstance(TrustManagerFactory.DefaultAlgorithm); factory.Init((KeyStore)null); _androidTrustManager = factory.GetTrustManagers() - .OfType() - .First(); + .OfType() + .Select(m => m.JavaCast()) + .First(m => m != null); } public override bool ValidateServerCertificate(Uri uri, X509Certificate2 certificate, X509Chain chain,