org.ietf.jgss
Interface GSSCredential

All Superinterfaces:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

public interface GSSCredential
extends Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

This interface encapsulates the GSS-API credentials for an entity. A credential contains all the necessary cryptographic information to enable the creation of a context on behalf of the entity that it represents. It may contain multiple, distinct, mechanism specific credential elements, each containing information for a specific security mechanism, but all referring to the same entity. A credential may be used to perform context initiation, acceptance, or both.

Credentials are instantiated using one of the createCredential methods in the GSSManager sample code for org.ietf.jgss.GSSManager definition code for org.ietf.jgss.GSSManager class. GSS-API credential creation is not intended to provide a "login to the network" function, as such a function would involve the creation of new credentials rather than merely acquiring a handle to existing credentials. The section on credential acquisition in the package level description describes how existing credentials are acquired in the Java 2 platform. GSS-API implementations must impose a local access-control policy on callers to prevent unauthorized callers from acquiring credentials to which they are not entitled.

Applications will create a credential object passing the desired parameters. The application can then use the query methods to obtain specific information about the instantiated credential object. When the credential is no longer needed, the application should call the dispose sample code for org.ietf.jgss.GSSCredential.dispose() definition code for org.ietf.jgss.GSSCredential.dispose() method to release any resources held by the credential object and to destroy any cryptographically sensitive information.

This example code demonstrates the creation of a GSSCredential implementation for a specific entity, querying of its fields, and its release when it is no longer needed:

    GSSManager manager = GSSManager.getInstance();

    // start by creating a name object for the entity
    GSSName name = manager.createName("myusername", GSSName.NT_USER_NAME);

    // now acquire credentials for the entity
    GSSCredential cred = manager.createCredential(name,
                    GSSCredential.ACCEPT_ONLY);

    // display credential information - name, remaining lifetime,
    // and the mechanisms it has been acquired over
    System.out.println(cred.getName().toString());
    System.out.println(cred.getRemainingLifetime());

    Oid [] mechs = cred.getMechs();
    if (mechs != null) {
            for (int i = 0; i < mechs.length; i++)
                    System.out.println(mechs[i].toString());
    }

    // release system resources held by the credential
    cred.dispose();
 

Since:
1.4
See Also:
GSSManager.createCredential(int) sample code for org.ietf.jgss.GSSManager.createCredential(int) definition code for org.ietf.jgss.GSSManager.createCredential(int) , GSSManager.createCredential(GSSName, int, Oid, int) sample code for org.ietf.jgss.GSSManager.createCredential(org.ietf.jgss.GSSName, int, org.ietf.jgss.Oid, int) definition code for org.ietf.jgss.GSSManager.createCredential(org.ietf.jgss.GSSName, int, org.ietf.jgss.Oid, int) , GSSManager.createCredential(GSSName, int, Oid[], int) sample code for org.ietf.jgss.GSSManager.createCredential(org.ietf.jgss.GSSName, int, org.ietf.jgss.Oid[], int) definition code for org.ietf.jgss.GSSManager.createCredential(org.ietf.jgss.GSSName, int, org.ietf.jgss.Oid[], int) , dispose() sample code for org.ietf.jgss.GSSCredential.dispose() definition code for org.ietf.jgss.GSSCredential.dispose()

Field Summary
static int ACCEPT_ONLY sample code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY definition code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY
          Credential usage flag requesting that it be usable for context acceptance only.
static int DEFAULT_LIFETIME sample code for org.ietf.jgss.GSSCredential.DEFAULT_LIFETIME definition code for org.ietf.jgss.GSSCredential.DEFAULT_LIFETIME
          A lifetime constant representing the default credential lifetime.
static int INDEFINITE_LIFETIME sample code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME definition code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME
          A lifetime constant representing indefinite credential lifetime.
static int INITIATE_AND_ACCEPT sample code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT definition code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT
          Credential usage flag requesting that it be usable for both context initiation and acceptance.
static int INITIATE_ONLY sample code for org.ietf.jgss.GSSCredential.INITIATE_ONLY definition code for org.ietf.jgss.GSSCredential.INITIATE_ONLY
          Credential usage flag requesting that it be usable for context initiation only.
 
Method Summary
 void add sample code for org.ietf.jgss.GSSCredential.add(org.ietf.jgss.GSSName, int, int, org.ietf.jgss.Oid, int) definition code for org.ietf.jgss.GSSCredential.add(org.ietf.jgss.GSSName, int, int, org.ietf.jgss.Oid, int) (GSSName sample code for org.ietf.jgss.GSSName definition code for org.ietf.jgss.GSSName  name, int initLifetime, int acceptLifetime, Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech, int usage)
          Adds a mechanism specific credential-element to an existing credential.
 void dispose sample code for org.ietf.jgss.GSSCredential.dispose() definition code for org.ietf.jgss.GSSCredential.dispose() ()
          Releases any sensitive information that the GSSCredential object may be containing.
 boolean equals sample code for org.ietf.jgss.GSSCredential.equals(java.lang.Object) definition code for org.ietf.jgss.GSSCredential.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  another)
          Tests if this GSSCredential asserts the same entity as the supplied object.
 Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid [] getMechs sample code for org.ietf.jgss.GSSCredential.getMechs() definition code for org.ietf.jgss.GSSCredential.getMechs() ()
          Returns a list of mechanisms supported by this credential.
 GSSName sample code for org.ietf.jgss.GSSName definition code for org.ietf.jgss.GSSName getName sample code for org.ietf.jgss.GSSCredential.getName() definition code for org.ietf.jgss.GSSCredential.getName() ()
          Retrieves the name of the entity that the credential asserts.
 GSSName sample code for org.ietf.jgss.GSSName definition code for org.ietf.jgss.GSSName getName sample code for org.ietf.jgss.GSSCredential.getName(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getName(org.ietf.jgss.Oid) (Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
          Retrieves a Mechanism Name of the entity that the credential asserts.
 int getRemainingAcceptLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid) (Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
          Returns the lifetime in seconds for the credential to remain capable of accepting security contexts using the specified mechanism.
 int getRemainingInitLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid) (Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
          Returns the lifetime in seconds for the credential to remain capable of initiating security contexts using the specified mechanism.
 int getRemainingLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingLifetime() definition code for org.ietf.jgss.GSSCredential.getRemainingLifetime() ()
          Returns the remaining lifetime in seconds for a credential.
 int getUsage sample code for org.ietf.jgss.GSSCredential.getUsage() definition code for org.ietf.jgss.GSSCredential.getUsage() ()
          Returns the credential usage mode.
 int getUsage sample code for org.ietf.jgss.GSSCredential.getUsage(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getUsage(org.ietf.jgss.Oid) (Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
          Returns the credential usage mode for a specific mechanism.
 int hashCode sample code for org.ietf.jgss.GSSCredential.hashCode() definition code for org.ietf.jgss.GSSCredential.hashCode() ()
          Returns a hashcode value for this GSSCredential.
 

Field Detail

INITIATE_AND_ACCEPT sample code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT

static final int INITIATE_AND_ACCEPT
Credential usage flag requesting that it be usable for both context initiation and acceptance.

See Also:
Constant Field Values

INITIATE_ONLY sample code for org.ietf.jgss.GSSCredential.INITIATE_ONLY

static final int INITIATE_ONLY
Credential usage flag requesting that it be usable for context initiation only.

See Also:
Constant Field Values

ACCEPT_ONLY sample code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY

static final int ACCEPT_ONLY
Credential usage flag requesting that it be usable for context acceptance only.

See Also:
Constant Field Values

DEFAULT_LIFETIME sample code for org.ietf.jgss.GSSCredential.DEFAULT_LIFETIME

static final int DEFAULT_LIFETIME
A lifetime constant representing the default credential lifetime. This value it set to 0.

See Also:
Constant Field Values

INDEFINITE_LIFETIME sample code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME

static final int INDEFINITE_LIFETIME
A lifetime constant representing indefinite credential lifetime. This value must is set to the maximum integer value in Java - Integer.MAX_VALUE sample code for java.lang.Integer.MAX_VALUE definition code for java.lang.Integer.MAX_VALUE .

See Also:
Constant Field Values
Method Detail

dispose sample code for org.ietf.jgss.GSSCredential.dispose() definition code for org.ietf.jgss.GSSCredential.dispose()

void dispose()
             throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Releases any sensitive information that the GSSCredential object may be containing. Applications should call this method as soon as the credential is no longer needed to minimize the time any sensitive information is maintained.

Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

getName sample code for org.ietf.jgss.GSSCredential.getName() definition code for org.ietf.jgss.GSSCredential.getName()

GSSName sample code for org.ietf.jgss.GSSName definition code for org.ietf.jgss.GSSName  getName()
                throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Retrieves the name of the entity that the credential asserts.

Returns:
a GSSName representing the entity
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

getName sample code for org.ietf.jgss.GSSCredential.getName(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getName(org.ietf.jgss.Oid)

GSSName sample code for org.ietf.jgss.GSSName definition code for org.ietf.jgss.GSSName  getName(Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
                throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Retrieves a Mechanism Name of the entity that the credential asserts. This is equivalent to calling canonicalize sample code for org.ietf.jgss.GSSName.canonicalize(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSName.canonicalize(org.ietf.jgss.Oid) on the value returned by the other form of getName sample code for org.ietf.jgss.GSSCredential.getName() definition code for org.ietf.jgss.GSSCredential.getName() .

Parameters:
mech - the Oid of the mechanism for which the Mechanism Name should be returned.
Returns:
a GSSName representing the entity canonicalized for the desired mechanism
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.BAD_MECH sample code for org.ietf.jgss.GSSException.BAD_MECH definition code for org.ietf.jgss.GSSException.BAD_MECH , GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

getRemainingLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingLifetime() definition code for org.ietf.jgss.GSSCredential.getRemainingLifetime()

int getRemainingLifetime()
                         throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Returns the remaining lifetime in seconds for a credential. The remaining lifetime is the minimum lifetime amongst all of the underlying mechanism specific credential elements.

Returns:
the minimum remaining lifetime in seconds for this credential. A return value of INDEFINITE_LIFETIME sample code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME definition code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME indicates that the credential does not expire. A return value of 0 indicates that the credential is already expired.
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE
See Also:
getRemainingInitLifetime(Oid) sample code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid) , getRemainingAcceptLifetime(Oid) sample code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid)

getRemainingInitLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid)

int getRemainingInitLifetime(Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
                             throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Returns the lifetime in seconds for the credential to remain capable of initiating security contexts using the specified mechanism. This method queries the initiator credential element that belongs to the specified mechanism.

Parameters:
mech - the Oid of the mechanism whose intiator credential element should be queried.
Returns:
the number of seconds remaining in the life of this credential element. A return value of INDEFINITE_LIFETIME sample code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME definition code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME indicates that the credential element does not expire. A return value of 0 indicates that the credential element is already expired.
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.BAD_MECH sample code for org.ietf.jgss.GSSException.BAD_MECH definition code for org.ietf.jgss.GSSException.BAD_MECH , GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

getRemainingAcceptLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid)

int getRemainingAcceptLifetime(Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
                               throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Returns the lifetime in seconds for the credential to remain capable of accepting security contexts using the specified mechanism. This method queries the acceptor credential element that belongs to the specified mechanism.

Parameters:
mech - the Oid of the mechanism whose acceptor credential element should be queried.
Returns:
the number of seconds remaining in the life of this credential element. A return value of INDEFINITE_LIFETIME sample code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME definition code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME indicates that the credential element does not expire. A return value of 0 indicates that the credential element is already expired.
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.BAD_MECH sample code for org.ietf.jgss.GSSException.BAD_MECH definition code for org.ietf.jgss.GSSException.BAD_MECH , GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

getUsage sample code for org.ietf.jgss.GSSCredential.getUsage() definition code for org.ietf.jgss.GSSCredential.getUsage()

int getUsage()
             throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Returns the credential usage mode. In other words, it tells us if this credential can be used for initiating or accepting security contexts. It does not tell us which mechanism(s) has to be used in order to do so. It is expected that an application will allow the GSS-API to pick a default mechanism after calling this method.

Returns:
The return value will be one of INITIATE_ONLY sample code for org.ietf.jgss.GSSCredential.INITIATE_ONLY definition code for org.ietf.jgss.GSSCredential.INITIATE_ONLY , ACCEPT_ONLY sample code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY definition code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY , and INITIATE_AND_ACCEPT sample code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT definition code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT .
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

getUsage sample code for org.ietf.jgss.GSSCredential.getUsage(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getUsage(org.ietf.jgss.Oid)

int getUsage(Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech)
             throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Returns the credential usage mode for a specific mechanism. In other words, it tells us if this credential can be used for initiating or accepting security contexts with a given underlying mechanism.

Parameters:
mech - the Oid of the mechanism whose credentials usage mode is to be determined.
Returns:
The return value will be one of INITIATE_ONLY sample code for org.ietf.jgss.GSSCredential.INITIATE_ONLY definition code for org.ietf.jgss.GSSCredential.INITIATE_ONLY , ACCEPT_ONLY sample code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY definition code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY , and INITIATE_AND_ACCEPT sample code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT definition code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT .
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.BAD_MECH sample code for org.ietf.jgss.GSSException.BAD_MECH definition code for org.ietf.jgss.GSSException.BAD_MECH , GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

getMechs sample code for org.ietf.jgss.GSSCredential.getMechs() definition code for org.ietf.jgss.GSSCredential.getMechs()

Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid [] getMechs()
               throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Returns a list of mechanisms supported by this credential. It does not tell us which ones can be used to initiate contexts and which ones can be used to accept contexts. The application must call the getUsage sample code for org.ietf.jgss.GSSCredential.getUsage(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getUsage(org.ietf.jgss.Oid) method with each of the returned Oid's to determine the possible modes of usage.

Returns:
an array of Oid's corresponding to the supported mechanisms.
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

add sample code for org.ietf.jgss.GSSCredential.add(org.ietf.jgss.GSSName, int, int, org.ietf.jgss.Oid, int) definition code for org.ietf.jgss.GSSCredential.add(org.ietf.jgss.GSSName, int, int, org.ietf.jgss.Oid, int)

void add(GSSName sample code for org.ietf.jgss.GSSName definition code for org.ietf.jgss.GSSName  name,
         int initLifetime,
         int acceptLifetime,
         Oid sample code for org.ietf.jgss.Oid definition code for org.ietf.jgss.Oid  mech,
         int usage)
         throws GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException 
Adds a mechanism specific credential-element to an existing credential. This method allows the construction of credentials, one mechanism at a time.

This routine is envisioned to be used mainly by context acceptors during the creation of acceptor credentials which are to be used with a variety of clients using different security mechanisms.

This routine adds the new credential element "in-place". To add the element in a new credential, first call clone to obtain a copy of this credential, then call its add method.

As always, GSS-API implementations must impose a local access-control policy on callers to prevent unauthorized callers from acquiring credentials to which they are not entitled. Non-default values for initLifetime and acceptLifetime cannot always be honored by the underlying mechanisms, thus callers should be prepared to call getRemainingInitLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingInitLifetime(org.ietf.jgss.Oid) and getRemainingAcceptLifetime sample code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid) definition code for org.ietf.jgss.GSSCredential.getRemainingAcceptLifetime(org.ietf.jgss.Oid) on the credential.

Parameters:
name - the name of the principal for whom this credential is to be acquired. Use null to specify the default principal.
initLifetime - the number of seconds that the credential element should remain valid for initiating of security contexts. Use GSSCredential.INDEFINITE_LIFETIME sample code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME definition code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME to request that the credentials have the maximum permitted lifetime for this. Use GSSCredential.DEFAULT_LIFETIME sample code for org.ietf.jgss.GSSCredential.DEFAULT_LIFETIME definition code for org.ietf.jgss.GSSCredential.DEFAULT_LIFETIME to request default credential lifetime for this.
acceptLifetime - the number of seconds that the credential element should remain valid for accepting security contexts. Use GSSCredential.INDEFINITE_LIFETIME sample code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME definition code for org.ietf.jgss.GSSCredential.INDEFINITE_LIFETIME to request that the credentials have the maximum permitted lifetime for this. Use GSSCredential.DEFAULT_LIFETIME sample code for org.ietf.jgss.GSSCredential.DEFAULT_LIFETIME definition code for org.ietf.jgss.GSSCredential.DEFAULT_LIFETIME to request default credential lifetime for this.
mech - the mechanism over which the credential is to be acquired.
usage - the usage mode that this credential element should add to the credential. The value of this parameter must be one of: INITIATE_AND_ACCEPT sample code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT definition code for org.ietf.jgss.GSSCredential.INITIATE_AND_ACCEPT , ACCEPT_ONLY sample code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY definition code for org.ietf.jgss.GSSCredential.ACCEPT_ONLY , and INITIATE_ONLY sample code for org.ietf.jgss.GSSCredential.INITIATE_ONLY definition code for org.ietf.jgss.GSSCredential.INITIATE_ONLY .
Throws:
GSSException sample code for org.ietf.jgss.GSSException definition code for org.ietf.jgss.GSSException - containing the following major error codes: GSSException.DUPLICATE_ELEMENT sample code for org.ietf.jgss.GSSException.DUPLICATE_ELEMENT definition code for org.ietf.jgss.GSSException.DUPLICATE_ELEMENT , GSSException.BAD_MECH sample code for org.ietf.jgss.GSSException.BAD_MECH definition code for org.ietf.jgss.GSSException.BAD_MECH , GSSException.BAD_NAMETYPE sample code for org.ietf.jgss.GSSException.BAD_NAMETYPE definition code for org.ietf.jgss.GSSException.BAD_NAMETYPE , GSSException.NO_CRED sample code for org.ietf.jgss.GSSException.NO_CRED definition code for org.ietf.jgss.GSSException.NO_CRED , GSSException.CREDENTIALS_EXPIRED sample code for org.ietf.jgss.GSSException.CREDENTIALS_EXPIRED definition code for org.ietf.jgss.GSSException.CREDENTIALS_EXPIRED , GSSException.FAILURE sample code for org.ietf.jgss.GSSException.FAILURE definition code for org.ietf.jgss.GSSException.FAILURE

equals sample code for org.ietf.jgss.GSSCredential.equals(java.lang.Object) definition code for org.ietf.jgss.GSSCredential.equals(java.lang.Object)

boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  another)
Tests if this GSSCredential asserts the same entity as the supplied object. The two credentials must be acquired over the same mechanisms and must refer to the same principal.

Overrides:
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) in class Object sample code for java.lang.Object definition code for java.lang.Object
Parameters:
another - another GSSCredential for comparison to this one
Returns:
true if the two GSSCredentials assert the same entity; false otherwise.
See Also:
Object.hashCode() sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

hashCode sample code for org.ietf.jgss.GSSCredential.hashCode() definition code for org.ietf.jgss.GSSCredential.hashCode()

int hashCode()
Returns a hashcode value for this GSSCredential.

Overrides:
hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a hashCode value
See Also:
Object.equals(java.lang.Object) sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable