public interface GSSCredential
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 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 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:
// start by creating a name object for the entity // now acquire credentials for the entity // display credential information - name, remaining lifetime, // and the mechanisms it has been acquired over if (mechs != null) { for (int i = 0; i < mechs.length; i++) } // release system resources held by the credential cred.dispose();
GSSManager.createCredential(int),
GSSManager.createCredential(GSSName, int, Oid, int),
GSSManager.createCredential(GSSName, int, Oid[], int),
dispose()| Field Summary | |
|---|---|
static int |
ACCEPT_ONLY
Credential usage flag requesting that it be usable for context acceptance only. |
static int |
DEFAULT_LIFETIME
A lifetime constant representing the default credential lifetime. |
static int |
INDEFINITE_LIFETIME
A lifetime constant representing indefinite credential lifetime. |
static int |
INITIATE_AND_ACCEPT
Credential usage flag requesting that it be usable for both context initiation and acceptance. |
static int |
INITIATE_ONLY
Credential usage flag requesting that it be usable for context initiation only. |
| Method Summary | |
|---|---|
void |
add(GSSName name,
int initLifetime,
int acceptLifetime,
Oid mech,
int usage)
Adds a mechanism specific credential-element to an existing credential. |
void |
dispose()
Releases any sensitive information that the GSSCredential object may be containing. |
boolean |
equals(Object another)
Tests if this GSSCredential asserts the same entity as the supplied object. |
Oid[] |
getMechs()
Returns a list of mechanisms supported by this credential. |
GSSName |
getName()
Retrieves the name of the entity that the credential asserts. |
GSSName |
getName(Oid mech)
Retrieves a Mechanism Name of the entity that the credential asserts. |
int |
getRemainingAcceptLifetime(Oid mech)
Returns the lifetime in seconds for the credential to remain capable of accepting security contexts using the specified mechanism. |
int |
getRemainingInitLifetime(Oid mech)
Returns the lifetime in seconds for the credential to remain capable of initiating security contexts using the specified mechanism. |
int |
getRemainingLifetime()
Returns the remaining lifetime in seconds for a credential. |
int |
getUsage()
Returns the credential usage mode. |
int |
getUsage(Oid mech)
Returns the credential usage mode for a specific mechanism. |
int |
hashCode()
Returns a hashcode value for this GSSCredential. |
| Field Detail |
|---|
static final int INITIATE_AND_ACCEPT
static final int INITIATE_ONLY
static final int ACCEPT_ONLY
static final int DEFAULT_LIFETIME
static final int INDEFINITE_LIFETIME
Integer.MAX_VALUE.
| Method Detail |
|---|
void dispose()
throws GSSException
GSSException - containing the following
major error codes:
GSSException.FAILUREGSSName getName() throws GSSException
GSSException - containing the following
major error codes:
GSSException.FAILUREGSSName getName(Oid mech) throws GSSException
canonicalize on the value returned by
the other form of getName.
mech - the Oid of the mechanism for which the Mechanism Name
should be returned.
GSSException - containing the following
major error codes:
GSSException.BAD_MECH,
GSSException.FAILURE
int getRemainingLifetime()
throws GSSException
INDEFINITE_LIFETIME indicates that the credential does
not expire. A return value of 0 indicates that the credential is
already expired.
GSSException - containing the following
major error codes:
GSSException.FAILUREgetRemainingInitLifetime(Oid),
getRemainingAcceptLifetime(Oid)int getRemainingInitLifetime(Oid mech) throws GSSException
mech - the Oid of the mechanism whose intiator credential element
should be queried.
INDEFINITE_LIFETIME indicates that the credential element does not
expire. A return value of 0 indicates that the credential element is
already expired.
GSSException - containing the following
major error codes:
GSSException.BAD_MECH,
GSSException.FAILUREint getRemainingAcceptLifetime(Oid mech) throws GSSException
mech - the Oid of the mechanism whose acceptor credential element
should be queried.
INDEFINITE_LIFETIME indicates that the credential element does not
expire. A return value of 0 indicates that the credential element is
already expired.
GSSException - containing the following
major error codes:
GSSException.BAD_MECH,
GSSException.FAILURE
int getUsage()
throws GSSException
INITIATE_ONLY, ACCEPT_ONLY, and INITIATE_AND_ACCEPT.
GSSException - containing the following
major error codes:
GSSException.FAILUREint getUsage(Oid mech) throws GSSException
mech - the Oid of the mechanism whose credentials usage mode is
to be determined.
INITIATE_ONLY, ACCEPT_ONLY, and INITIATE_AND_ACCEPT.
GSSException - containing the following
major error codes:
GSSException.BAD_MECH,
GSSException.FAILUREOid[] getMechs() throws GSSException
getUsage method with
each of the returned Oid's to determine the possible modes of
usage.
GSSException - containing the following
major error codes:
GSSException.FAILUREvoid add(GSSName name, int initLifetime, int acceptLifetime, Oid mech, int usage) throws GSSException
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 and getRemainingAcceptLifetime on the credential.
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
to request that the credentials have the maximum permitted lifetime
for this. Use 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
to request that the credentials have the maximum permitted lifetime
for this. Use 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,
ACCEPT_ONLY, and
INITIATE_ONLY.
GSSException - containing the following
major error codes:
GSSException.DUPLICATE_ELEMENT,
GSSException.BAD_MECH,
GSSException.BAD_NAMETYPE,
GSSException.NO_CRED,
GSSException.CREDENTIALS_EXPIRED,
GSSException.FAILUREboolean equals(Object another)
another - another GSSCredential for comparison to this one
true if the two GSSCredentials assert the same
entity; false otherwise.Object.hashCode(),
Hashtableint hashCode()
Object.equals(java.lang.Object),
HashtableCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)