예제 #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();
            }
        }