示例#1
0
        /// <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();
            }
        }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        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();
        }