Exemple #1
0
        public virtual void TestLongHeader()
        {
            Uri url = new Uri(baseUrl, "/longheader");
            HttpsURLConnection conn = (HttpsURLConnection)url.OpenConnection();

            conn.SetSSLSocketFactory(clientSslFactory.CreateSSLSocketFactory());
            TestLongHeader(conn);
        }
Exemple #2
0
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="Sharpen.GeneralSecurityException"/>
        private static ConnectionConfigurator NewSslConnConfigurator(int timeout, Configuration
                                                                     conf)
        {
            SSLFactory       factory;
            SSLSocketFactory sf;
            HostnameVerifier hv;

            factory = new SSLFactory(SSLFactory.Mode.Client, conf);
            factory.Init();
            sf = factory.CreateSSLSocketFactory();
            hv = factory.GetHostnameVerifier();
            return(new _ConnectionConfigurator_536(sf, hv, timeout));
        }
Exemple #3
0
        public virtual void TestHttpsCookie()
        {
            Uri @base = new Uri("https://" + NetUtils.GetHostPortString(server.GetConnectorAddress
                                                                            (1)));
            HttpsURLConnection conn = (HttpsURLConnection) new Uri(@base, "/echo").OpenConnection
                                          ();

            conn.SetSSLSocketFactory(clientSslFactory.CreateSSLSocketFactory());
            string             header  = conn.GetHeaderField("Set-Cookie");
            IList <HttpCookie> cookies = HttpCookie.Parse(header);

            Assert.True(!cookies.IsEmpty());
            Assert.True(header.Contains("; HttpOnly"));
            Assert.True(cookies[0].GetSecure());
            Assert.True("token".Equals(cookies[0].GetValue()));
        }
Exemple #4
0
 /// <exception cref="System.IO.IOException"/>
 private HttpURLConnection ConfigureConnection(HttpURLConnection conn)
 {
     if (sslFactory != null)
     {
         HttpsURLConnection httpsConn = (HttpsURLConnection)conn;
         try
         {
             httpsConn.SetSSLSocketFactory(sslFactory.CreateSSLSocketFactory());
         }
         catch (GeneralSecurityException ex)
         {
             throw new IOException(ex);
         }
         httpsConn.SetHostnameVerifier(sslFactory.GetHostnameVerifier());
     }
     return(conn);
 }
Exemple #5
0
 protected internal virtual void OpenConnection(Uri url)
 {
     lock (this)
     {
         HttpURLConnection conn = (HttpURLConnection)url.OpenConnection();
         if (sslShuffle)
         {
             HttpsURLConnection httpsConn = (HttpsURLConnection)conn;
             try
             {
                 httpsConn.SetSSLSocketFactory(sslFactory.CreateSSLSocketFactory());
             }
             catch (GeneralSecurityException ex)
             {
                 throw new IOException(ex);
             }
             httpsConn.SetHostnameVerifier(sslFactory.GetHostnameVerifier());
         }
         connection = conn;
     }
 }