/// <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(); } }
public virtual void ValidHostnameVerifier() { Configuration conf = CreateConfiguration(false, true); conf.Unset(SSLFactory.SslHostnameVerifierKey); SSLFactory sslFactory = new SSLFactory(SSLFactory.Mode.Client, conf); sslFactory.Init(); Assert.Equal("DEFAULT", sslFactory.GetHostnameVerifier().ToString ()); sslFactory.Destroy(); conf.Set(SSLFactory.SslHostnameVerifierKey, "ALLOW_ALL"); sslFactory = new SSLFactory(SSLFactory.Mode.Client, conf); sslFactory.Init(); Assert.Equal("ALLOW_ALL", sslFactory.GetHostnameVerifier().ToString ()); sslFactory.Destroy(); conf.Set(SSLFactory.SslHostnameVerifierKey, "DEFAULT_AND_LOCALHOST"); sslFactory = new SSLFactory(SSLFactory.Mode.Client, conf); sslFactory.Init(); Assert.Equal("DEFAULT_AND_LOCALHOST", sslFactory.GetHostnameVerifier ().ToString()); sslFactory.Destroy(); conf.Set(SSLFactory.SslHostnameVerifierKey, "STRICT"); sslFactory = new SSLFactory(SSLFactory.Mode.Client, conf); sslFactory.Init(); Assert.Equal("STRICT", sslFactory.GetHostnameVerifier().ToString ()); sslFactory.Destroy(); conf.Set(SSLFactory.SslHostnameVerifierKey, "STRICT_IE6"); sslFactory = new SSLFactory(SSLFactory.Mode.Client, conf); sslFactory.Init(); Assert.Equal("STRICT_IE6", sslFactory.GetHostnameVerifier().ToString ()); sslFactory.Destroy(); }