public void Initialize(MSI.IMonoTlsEventSink eventSink) { if (context != null) { throw new InvalidOperationException(); } context = TlsProviderFactory.CreateTlsContext(config, serverMode, eventSink); }
internal override MSI.IMonoTlsContext CreateTlsContext( string hostname, bool serverMode, MSI.TlsProtocols protocolFlags, SSCX.X509Certificate serverCertificate, PSSCX.X509CertificateCollection clientCertificates, bool remoteCertRequired, MSI.MonoEncryptionPolicy encryptionPolicy, MSI.MonoTlsSettings settings) { var config = TlsProviderFactory.CreateTlsConfiguration( hostname, serverMode, protocolFlags, serverCertificate, remoteCertRequired, settings); return(new TlsContextWrapper(config, serverMode)); }