java.lang.ObjectA static class for creating SASL clients and servers.javax.security.sasl.Sasl
This class defines the policy of how to locate, load, and instantiate SASL clients and servers.
For example, an application or library gets a SASL client by doing something like:
It can then proceed to use the instance to create an authentication connection.SaslClient sc = Sasl.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, callbackHandler);
Similarly, a server gets a SASL server by using code that looks as follows:
SaslServer ss = Sasl.createSaslServer(mechanism, protocol, serverName, props, callbackHandler);
1.5 - Rosanna - LeeRob - Weltman| Field Summary | ||
|---|---|---|
| public static final String | QOP | The name of a property that specifies the quality-of-protection to use.
The property contains a comma-separated, ordered list
of quality-of-protection values that the
client or server is willing to support. A qop value is one of
|
| public static final String | STRENGTH | The name of a property that specifies the cipher strength to use.
The property contains a comma-separated, ordered list
of cipher strength values that
the client or server is willing to support. A strength value is one of
If this property is absent, the default strength is "high,medium,low". The value of this constant is "javax.security.sasl.strength". |
| public static final String | SERVER_AUTH | The name of a property that specifies whether the
server must authenticate to the client. The property contains
"true" if the server must
authenticate the to client; "false" otherwise.
The default is "false".
The value of this constant is "javax.security.sasl.server.authentication". |
| public static final String | MAX_BUFFER | The name of a property that specifies the maximum size of the receive
buffer in bytes of SaslClient/SaslServer.
The property contains the string representation of an integer.
If this property is absent, the default size is defined by the mechanism. The value of this constant is "javax.security.sasl.maxbuffer". |
| public static final String | RAW_SEND_SIZE | The name of a property that specifies the maximum size of the raw send
buffer in bytes of SaslClient/SaslServer.
The property contains the string representation of an integer.
The value of this property is negotiated between the client and server
during the authentication exchange.
The value of this constant is "javax.security.sasl.rawsendsize". |
| public static final String | REUSE | The name of a property that specifies whether to reuse previously authenticated session information. The property contains "true" if the mechanism implementation may attempt to reuse previously authenticated session information; it contains "false" if the implementation must not reuse previously authenticated session information. A setting of "true" serves only as a hint: it does not necessarily entail actual reuse because reuse might not be possible due to a number of reasons, including, but not limited to, lack of mechanism support for reuse, expiration of reusable information, and the peer's refusal to support reuse. The property's default value is "false". The value of this constant is "javax.security.sasl.reuse". Note that all other parameters and properties required to create a SASL client/server instance must be provided regardless of whether this property has been supplied. That is, you cannot supply any less information in anticipation of reuse. Mechanism implementations that support reuse might allow customization of its implementation, for factors such as cache size, timeouts, and criteria for reuseability. Such customizations are implementation-dependent. |
| public static final String | POLICY_NOPLAINTEXT | The name of a property that specifies
whether mechanisms susceptible to simple plain passive attacks (e.g.,
"PLAIN") are not permitted. The property
contains "true" if such mechanisms are not permitted;
"false" if such mechanisms are permitted.
The default is "false".
The value of this constant is "javax.security.sasl.policy.noplaintext". |
| public static final String | POLICY_NOACTIVE | The name of a property that specifies whether
mechanisms susceptible to active (non-dictionary) attacks
are not permitted.
The property contains "true"
if mechanisms susceptible to active attacks
are not permitted; "false" if such mechanisms are permitted.
The default is "false".
The value of this constant is "javax.security.sasl.policy.noactive". |
| public static final String | POLICY_NODICTIONARY | The name of a property that specifies whether
mechanisms susceptible to passive dictionary attacks are not permitted.
The property contains "true"
if mechanisms susceptible to dictionary attacks are not permitted;
"false" if such mechanisms are permitted.
The default is "false".
The value of this constant is "javax.security.sasl.policy.nodictionary". |
| public static final String | POLICY_NOANONYMOUS | The name of a property that specifies whether mechanisms that accept
anonymous login are not permitted. The property contains "true"
if mechanisms that accept anonymous login are not permitted;
"false"
if such mechanisms are permitted. The default is "false".
The value of this constant is "javax.security.sasl.policy.noanonymous". |
| public static final String | POLICY_FORWARD_SECRECY | The name of a property that specifies whether mechanisms that implement
forward secrecy between sessions are required. Forward secrecy
means that breaking into one session will not automatically
provide information for breaking into future sessions.
The property
contains "true" if mechanisms that implement forward secrecy
between sessions are required; "false" if such mechanisms
are not required. The default is "false".
The value of this constant is "javax.security.sasl.policy.forward". |
| public static final String | POLICY_PASS_CREDENTIALS | The name of a property that specifies whether
mechanisms that pass client credentials are required. The property
contains "true" if mechanisms that pass
client credentials are required; "false"
if such mechanisms are not required. The default is "false".
The value of this constant is "javax.security.sasl.policy.credentials". |
| public static final String | CREDENTIALS | The name of a property that specifies the credentials to use.
The property contains a mechanism-specific Java credential object.
Mechanism implementations may examine the value of this property
to determine whether it is a class that they support.
The property may be used to supply credentials to a mechanism that
supports delegated authentication.
The value of this constant is "javax.security.sasl.credentials". |
| Method from javax.security.sasl.Sasl Summary: |
|---|
| createSaslClient, createSaslServer, getSaslClientFactories, getSaslServerFactories |
| Methods from java.lang.Object: |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from javax.security.sasl.Sasl Detail: |
|---|
A security provider for SaslClientFactory registers with the
JCA Security Provider Framework keys of the form See the "Java Cryptography Architecture API Specification & Reference" for information about how to install and configure security service providers. |
A security provider for SaslServerFactory registers with the
JCA Security Provider Framework keys of the form See the "Java Cryptography Architecture API Specification & Reference" for information about how to install and configure security service providers. |
|
|