1 #if SECURITY_DEP && MONO_FEATURE_APPLETLS
6 // Martin Baulig <martin.baulig@xamarin.com>
8 // Copyright (c) 2016 Xamarin, Inc.
11 #if MONO_SECURITY_ALIAS
12 extern alias MonoSecurity;
17 using System.Threading;
18 using System.Threading.Tasks;
19 using System.Net.Security;
20 using System.Security.Authentication;
21 using System.Security.Cryptography.X509Certificates;
23 using MNS = Mono.Net.Security;
24 #if MONO_SECURITY_ALIAS
25 using MonoSecurity::Mono.Security.Interface;
27 using Mono.Security.Interface;
30 namespace Mono.AppleTls
32 class AppleTlsStream : MNS.MobileAuthenticatedStream
34 public AppleTlsStream (Stream innerStream, bool leaveInnerStreamOpen, SslStream owner,
35 MonoTlsSettings settings, MonoTlsProvider provider)
36 : base (innerStream, leaveInnerStreamOpen, owner, settings, provider)
40 protected override MNS.MobileTlsContext CreateContext (
41 bool serverMode, string targetHost, SslProtocols enabledProtocols,
42 X509Certificate serverCertificate, X509CertificateCollection clientCertificates,
43 bool askForClientCert)
45 return new AppleTlsContext (
46 this, serverMode, targetHost,
47 enabledProtocols, serverCertificate,
48 clientCertificates, askForClientCert);