|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.net.URLConnection | +--java.net.HttpURLConnection | +--javax.net.ssl.HttpsURLConnection
HttpsURLConnection
extends HttpURLConnection
with support for https-specific features.
See http://www.w3.org/pub/WWW/Protocols/ and RFC 2818 for more details on the https specification.
This class uses HostnameVerifier
and
SSLSocketFactory
.
There are default implementations defined for both classes.
However, the implementations can be replaced on a per-class (static) or
per-instance basis. All new HttpsURLConnection
s instances
will be assigned
the "default" static values at instance creation, but they can be overriden
by calling the appropriate per-instance set method(s) before
connect
ing.
Field Summary | |
protected HostnameVerifier |
hostnameVerifier
The hostnameVerifier for this object. |
Fields inherited from class java.net.URLConnection |
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches |
Constructor Summary | |
protected |
HttpsURLConnection(URL url)
Creates an HttpsURLConnection using the
URL specified. |
Method Summary | |
abstract String |
getCipherSuite()
Returns the cipher suite in use on this connection. |
static HostnameVerifier |
getDefaultHostnameVerifier()
Gets the default HostnameVerifier that it inherited when an instance of this class is created. |
static SSLSocketFactory |
getDefaultSSLSocketFactory()
Gets the default static SSL socket factory used when creating sockets for secure https URL connections. |
HostnameVerifier |
getHostnameVerifier()
Gets the HostnameVerifier in place on this instance. |
abstract Certificate[] |
getLocalCertificates()
Returns the certificate(s) that were sent to the server during handshaking. |
abstract Certificate[] |
getServerCertificates()
Returns the server's certificate chain which was established as part of defining the session. |
SSLSocketFactory |
getSSLSocketFactory()
Gets the SSL socket factory to be used when creating sockets for secure https URL connections. |
static void |
setDefaultHostnameVerifier(HostnameVerifier v)
Sets the default HostnameVerifier inherited when an instance of this class is created. |
static void |
setDefaultSSLSocketFactory(SSLSocketFactory sf)
Sets the default SSL socket factory inherited when an instance of this class is created. |
void |
setHostnameVerifier(HostnameVerifier v)
Sets the HostnameVerifier. |
void |
setSSLSocketFactory(SSLSocketFactory sf)
Sets the SSL socket factory to be used when creating sockets for secure https URL connections. |
Methods inherited from class java.net.HttpURLConnection |
disconnect, getErrorStream, getFollowRedirects, getHeaderFieldDate, getInstanceFollowRedirects, getPermission, getRequestMethod, getResponseCode, getResponseMessage, setFollowRedirects, setInstanceFollowRedirects, setRequestMethod, usingProxy |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected HostnameVerifier hostnameVerifier
Constructor Detail |
protected HttpsURLConnection(URL url) throws IOException
HttpsURLConnection
using the
URL specified.
url
- the URL
IOException
- if the connection can't be establishedMethod Detail |
public abstract String getCipherSuite()
IllegalStateException
- if this method is called before
the connection has been established.public abstract Certificate[] getLocalCertificates()
When multiple certificates are available for use in a handshake, the implementation chooses what it considers the "best" certificate chain available, and transmits that to the other side. This method allows the caller to know which certificate chain was actually sent.
IllegalStateException
- if this method is called before
the connection has been established.public abstract Certificate[] getServerCertificates() throws SSLPeerUnverifiedException
SSLPeerUnverifiedException
- if the peer is not verified.
IllegalStateException
- if this method is called before
the connection has been established.public static void setDefaultHostnameVerifier(HostnameVerifier v)
If this method is not called, the default hostname verifier assumes the connection should not be permitted.
v
- the default host name verifier
IllegalArgumentException
- if the HostnameVerifier
parameter is null.getDefaultHostnameVerifier()
public static HostnameVerifier getDefaultHostnameVerifier()
setDefaultHostnameVerifier(HostnameVerifier)
public void setHostnameVerifier(HostnameVerifier v)
When called on a new instance of this class, this method overrides
the default static hostname verifier set by
setDefaultHostnameVerifier
.
v
- the host name verifier
IllegalArgumentException
- if the HostnameVerifier
parameter is null.getHostnameVerifier()
,
setDefaultHostnameVerifier(HostnameVerifier)
public HostnameVerifier getHostnameVerifier()
setHostnameVerifier(HostnameVerifier)
,
setDefaultHostnameVerifier(HostnameVerifier)
public static void setDefaultSSLSocketFactory(SSLSocketFactory sf)
The socket factories are used when creating sockets for secure https URL connections.
sf
- the default SSL socket factory
IllegalArgumentException
- if the SSLSocketFactory
parameter is null.getDefaultSSLSocketFactory()
public static SSLSocketFactory getDefaultSSLSocketFactory()
SSLSocketFactory
setDefaultSSLSocketFactory(SSLSocketFactory)
public void setSSLSocketFactory(SSLSocketFactory sf)
If called on a new instance of this class, this method overrides
the default static socket factory set by
setDefaultSSLSocketFactory
.
sf
- the SSL socket factory
IllegalArgumentException
- if the SSLSocketFactory
parameter is null.getSSLSocketFactory()
public SSLSocketFactory getSSLSocketFactory()
SSLSocketFactory
setSSLSocketFactory(SSLSocketFactory)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.