java.io.Serializable
, Streamable
public class X509Token extends AuthToken
This is an example of using a preshared token that is encrypted using an X509 certificate for authentication purposes. All members of the group have to have the same string value in the JGroups config.
This example uses certificates contained within a specified keystore. Configuration parameters for this example are shown below:
AuthToken
,
Serialized FormModifier and Type | Field | Description |
---|---|---|
static java.lang.String |
CERT_ALIAS |
|
static java.lang.String |
CERT_PASSWORD |
|
static java.lang.String |
CIPHER_TYPE |
|
static java.lang.String |
KEYSTORE_PASSWORD |
|
static java.lang.String |
KEYSTORE_PATH |
|
static java.lang.String |
KEYSTORE_TYPE |
|
static java.lang.String |
TOKEN_ATTR |
Constructor | Description |
---|---|
X509Token() |
Modifier and Type | Method | Description |
---|---|---|
boolean |
authenticate(AuthToken token,
Message msg) |
This method should be implemented to perform the actual authentication of joining members.
|
java.lang.String |
getName() |
Used to return the full package and class name of the implementation.
|
void |
readFrom(java.io.DataInputStream in) |
Read the state of the current object (including superclasses) from instream
Note that the input stream must not be closed
|
void |
setValue(java.util.Properties properties) |
Called during the setup of the AUTH protocol to pass property values from the JGroups config XML document to the implementing class.
|
void |
writeTo(java.io.DataOutputStream out) |
Write the entire state of the current object (including superclasses) to outstream.
|
public static final java.lang.String KEYSTORE_TYPE
public static final java.lang.String KEYSTORE_PATH
public static final java.lang.String KEYSTORE_PASSWORD
public static final java.lang.String CERT_ALIAS
public static final java.lang.String CERT_PASSWORD
public static final java.lang.String TOKEN_ATTR
public static final java.lang.String CIPHER_TYPE
public void setValue(java.util.Properties properties)
AuthToken
public java.lang.String getName()
AuthToken
public boolean authenticate(AuthToken token, Message msg)
AuthToken
authenticate
in class AuthToken
token
- the token sent by the joinermsg
- the Message object containing the actual JOIN_REQpublic void writeTo(java.io.DataOutputStream out) throws java.io.IOException
Streamable
java.io.IOException
public void readFrom(java.io.DataInputStream in) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationException
Streamable
java.io.IOException
java.lang.IllegalAccessException
java.lang.InstantiationException
Copyright ? 1998-2008 Bela Ban. All Rights Reserved.