|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.conn.ssl.SSLConnectionSocketFactory
microsoft.exchange.webservices.data.core.EwsSSLProtocolSocketFactory
public class EwsSSLProtocolSocketFactory
EwsSSLProtocolSocketFactory can be used to create SSL Sockets
that accept self-signed certificates.
This socket factory SHOULD NOT be used for productive systems due to security reasons, unless it is a conscious decision and you are perfectly aware of security implications of accepting self-signed certificates
Example of using custom protocol socket factory for a specific host:
Protocol easyhttps = new Protocol("https", new EasySSLProtocolSocketFactory(), 443);
URI uri = new URI("https://localhost/", true);
// use relative url only
GetMethod httpget = new GetMethod(uri.getPathQuery());
HostConfiguration hc = new HostConfiguration();
hc.setHost(uri.getHost(), uri.getPort(), easyhttps);
HttpClient client = new HttpClient();
client.executeMethod(hc, httpget);
Example of using custom protocol socket factory per default instead of the standard one:
Protocol easyhttps = new Protocol("https", new EasySSLProtocolSocketFactory(), 443);
Protocol.registerProtocol("https", easyhttps);
HttpClient client = new HttpClient();
GetMethod httpget = new GetMethod("https://localhost/");
client.executeMethod(httpget);
DISCLAIMER: HttpClient developers DO NOT actively support this component. The component is provided as a reference material, which may be inappropriate for use without additional customization.
| Field Summary |
|---|
| Fields inherited from class org.apache.http.conn.ssl.SSLConnectionSocketFactory |
|---|
ALLOW_ALL_HOSTNAME_VERIFIER, BROWSER_COMPATIBLE_HOSTNAME_VERIFIER, SSL, SSLV2, STRICT_HOSTNAME_VERIFIER, TLS |
| Constructor Summary | |
|---|---|
EwsSSLProtocolSocketFactory(SSLContext context,
HostnameVerifier hostnameVerifier)
Constructor for EasySSLProtocolSocketFactory. |
|
| Method Summary | |
|---|---|
static EwsSSLProtocolSocketFactory |
build(TrustManager trustManager)
Create and configure SSL protocol socket factory using default hostname verifier. |
static EwsSSLProtocolSocketFactory |
build(TrustManager trustManager,
HostnameVerifier hostnameVerifier)
Create and configure SSL protocol socket factory using trust manager and hostname verifier. |
static SSLContext |
createSslContext(TrustManager trustManager)
Create SSL context and initialize it using specific trust manager. |
boolean |
equals(Object obj)
|
SSLContext |
getContext()
|
int |
hashCode()
|
| Methods inherited from class org.apache.http.conn.ssl.SSLConnectionSocketFactory |
|---|
connectSocket, createLayeredSocket, createSocket, getDefaultHostnameVerifier, getSocketFactory, getSystemSocketFactory, prepareSocket |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EwsSSLProtocolSocketFactory(SSLContext context,
HostnameVerifier hostnameVerifier)
context - SSL contexthostnameVerifier - hostname verifier| Method Detail |
|---|
public static EwsSSLProtocolSocketFactory build(TrustManager trustManager)
throws GeneralSecurityException
DEFAULT_HOSTNAME_VERIFIER
trustManager - trust manager
GeneralSecurityException - on security error
public static EwsSSLProtocolSocketFactory build(TrustManager trustManager,
HostnameVerifier hostnameVerifier)
throws GeneralSecurityException
trustManager - trust managerhostnameVerifier - hostname verifier
GeneralSecurityException - on security error
public static SSLContext createSslContext(TrustManager trustManager)
throws GeneralSecurityException
trustManager - trust manager
GeneralSecurityException - on security errorpublic SSLContext getContext()
public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||