SSLParameters (Java Platform SE 6) (original) (raw)
javax.net.ssl
Class SSLParameters
java.lang.Object
javax.net.ssl.SSLParameters
public class SSLParameters
extends Object
Encapsulates parameters for an SSL/TLS connection. The parameters are the list of ciphersuites to be accepted in an SSL/TLS handshake, the list of protocols to be allowed, and whether SSL/TLS servers should request or require client authentication.
SSLParameters can be created via the constructors in this class. Objects can also be obtained using the getSSLParameters()
methods in SSLSocket and SSLEngine or thegetDefaultSSLParameters() andgetSupportedSSLParameters() methods in SSLContext
.
SSLParameters can be applied to a connection via the methods SSLSocket.setSSLParameters() andSSLEngine.getSSLParameters().
Since:
1.6
See Also:
SSLSocket, SSLEngine, SSLContext
Constructor Summary |
---|
SSLParameters() Constructs SSLParameters. |
SSLParameters(String[] cipherSuites) Constructs SSLParameters from the specified array of ciphersuites. |
[SSLParameters](../../../javax/net/ssl/SSLParameters.html#SSLParameters%28java.lang.String[], java.lang.String[]%29)(String[] cipherSuites,String[] protocols) Constructs SSLParameters from the specified array of ciphersuites and protocols. |
Method Summary | |
---|---|
String[] | getCipherSuites() Returns a copy of the array of ciphersuites or null if none have been set. |
boolean | getNeedClientAuth() Returns whether client authentication should be required. |
String[] | getProtocols() Returns a copy of the array of protocols or null if none have been set. |
boolean | getWantClientAuth() Returns whether client authentication should be requested. |
void | setCipherSuites(String[] cipherSuites) Sets the array of ciphersuites. |
void | setNeedClientAuth(boolean needClientAuth) Sets whether client authentication should be required. |
void | setProtocols(String[] protocols) Sets the array of protocols. |
void | setWantClientAuth(boolean wantClientAuth) Sets whether client authentication should be requested. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29) |
Constructor Detail |
---|
SSLParameters
public SSLParameters()
Constructs SSLParameters.
The cipherSuites and protocols values are set to null
, wantClientAuth and needClientAuth are set to false
.
SSLParameters
public SSLParameters(String[] cipherSuites)
Constructs SSLParameters from the specified array of ciphersuites. Calling this constructor is equivalent to calling the no-args constructor followed bysetCipherSuites(cipherSuites);
.
Parameters:
cipherSuites
- the array of ciphersuites (or null)
SSLParameters
public SSLParameters(String[] cipherSuites, String[] protocols)
Constructs SSLParameters from the specified array of ciphersuites and protocols. Calling this constructor is equivalent to calling the no-args constructor followed bysetCipherSuites(cipherSuites); setProtocols(protocols);
.
Parameters:
cipherSuites
- the array of ciphersuites (or null)
protocols
- the array of protocols (or null)
Method Detail |
---|
getCipherSuites
public String[] getCipherSuites()
Returns a copy of the array of ciphersuites or null if none have been set.
Returns:
a copy of the array of ciphersuites or null if none have been set.
setCipherSuites
public void setCipherSuites(String[] cipherSuites)
Sets the array of ciphersuites.
Parameters:
cipherSuites
- the array of ciphersuites (or null)
getProtocols
public String[] getProtocols()
Returns a copy of the array of protocols or null if none have been set.
Returns:
a copy of the array of protocols or null if none have been set.
setProtocols
public void setProtocols(String[] protocols)
Sets the array of protocols.
Parameters:
protocols
- the array of protocols (or null)
getWantClientAuth
public boolean getWantClientAuth()
Returns whether client authentication should be requested.
Returns:
whether client authentication should be requested.
setWantClientAuth
public void setWantClientAuth(boolean wantClientAuth)
Sets whether client authentication should be requested. Calling this method clears the needClientAuth
flag.
Parameters:
wantClientAuth
- whether client authentication should be requested
getNeedClientAuth
public boolean getNeedClientAuth()
Returns whether client authentication should be required.
Returns:
whether client authentication should be required.
setNeedClientAuth
public void setNeedClientAuth(boolean needClientAuth)
Sets whether client authentication should be required. Calling this method clears the wantClientAuth
flag.
Parameters:
needClientAuth
- whether client authentication should be required
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.