public virtual void TestLongHeader() { Uri url = new Uri(baseUrl, "/longheader"); HttpsURLConnection conn = (HttpsURLConnection)url.OpenConnection(); conn.SetSSLSocketFactory(clientSslFactory.CreateSSLSocketFactory()); TestLongHeader(conn); }
/// <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)); }
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())); }
/// <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); }
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; } }