/// <exception cref="System.Exception"/> public virtual void ClientMode() { Configuration conf = CreateConfiguration(false, true); SSLFactory sslFactory = new SSLFactory(SSLFactory.Mode.Client, conf); try { sslFactory.Init(); NUnit.Framework.Assert.IsNotNull(sslFactory.CreateSSLSocketFactory()); NUnit.Framework.Assert.IsNotNull(sslFactory.GetHostnameVerifier()); sslFactory.CreateSSLServerSocketFactory(); } finally { sslFactory.Destroy(); } }
/// <exception cref="System.Exception"/> private void ServerMode(bool clientCert, bool socket) { Configuration conf = CreateConfiguration(clientCert, true); SSLFactory sslFactory = new SSLFactory(SSLFactory.Mode.Server, conf); try { sslFactory.Init(); NUnit.Framework.Assert.IsNotNull(sslFactory.CreateSSLServerSocketFactory()); Assert.Equal(clientCert, sslFactory.IsClientCertRequired()); if (socket) { sslFactory.CreateSSLSocketFactory(); } else { sslFactory.GetHostnameVerifier(); } } finally { sslFactory.Destroy(); } }