diff --git a/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs b/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs index 3fd63fbbb7c61a..1809ab8cabc0eb 100644 --- a/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs +++ b/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs @@ -25,7 +25,14 @@ public static IEnumerable ConnectAsync_CustomInvokerWithIncompatibleWe yield return NoThrow(options => options.UseDefaultCredentials = false); yield return Throw(options => options.Credentials = new NetworkCredential()); yield return Throw(options => options.Proxy = new WebProxy()); - yield return Throw(options => options.ClientCertificates.Add(Test.Common.Configuration.Certificates.GetClientCertificate())); + + // Will result in an exception on apple mobile platforms + // and crash the test. + if (PlatformDetection.IsNotAppleMobile) + { + yield return Throw(options => options.ClientCertificates.Add(Test.Common.Configuration.Certificates.GetClientCertificate())); + } + yield return NoThrow(options => options.ClientCertificates = new X509CertificateCollection()); yield return Throw(options => options.RemoteCertificateValidationCallback = delegate { return true; }); yield return Throw(options => options.Cookies = new CookieContainer());