- All Implemented Interfaces:
public class SASLExternalMechanism
- extends SASLMechanism
Implementation of the SASL EXTERNAL mechanism.
To effectively use this mechanism, Java must be configured to properly
supply a client SSL certificate (of some sort) to the server. It is up
to the implementer to determine how to do this. Here is one method:
Create a java keystore with your SSL certificate in it:
keytool -genkey -alias username -dname "cn=username,ou=organizationalUnit,o=organizationaName,l=locality,s=state,c=country"
Next, set the System Properties:
Then, when the server requests or requires the client certificate, java will
simply provide the one in the keyStore.
Also worth noting is the EXTERNAL mechanism in Smack is not enabled by default.
To enable it, the implementer will need to call SASLAuthentication.supportSASLMechamism("EXTERNAL");
- javax.net.ssl.keyStore to the location of the keyStore
- javax.net.ssl.keyStorePassword to the password of the keyStore
- javax.net.ssl.trustStore to the location of the trustStore
- javax.net.ssl.trustStorePassword to the the password of the trustStore
- Jay Kline
Returns the common name of the SASL mechanism.
|Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public SASLExternalMechanism(SASLAuthentication saslAuthentication)
protected java.lang.String getName()
- Description copied from class:
- Returns the common name of the SASL mechanism. E.g.: PLAIN, DIGEST-MD5 or GSSAPI.
- Specified by:
getName in class
- the common name of the SASL mechanism.
Copyright © 2003-2007 Jive Software.