Class GlobusGSSCredentialImpl
java.lang.Object
org.globus.gsi.gssapi.GlobusGSSCredentialImpl
- All Implemented Interfaces:
Serializable, Cloneable, ExtendedGSSCredential, GSSCredential
An implementation of
GlobusGSSCredential.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate X509Credentialprivate GSSNameprivate static final longprivate intFields inherited from interface ExtendedGSSCredential
IMPEXP_MECH_SPECIFIC, IMPEXP_OPAQUEFields inherited from interface GSSCredential
ACCEPT_ONLY, DEFAULT_LIFETIME, INDEFINITE_LIFETIME, INITIATE_AND_ACCEPT, INITIATE_ONLY -
Constructor Summary
ConstructorsConstructorDescriptionCreates anonymous credential.GlobusGSSCredentialImpl(X509Credential cred, int usage) Creates regular credential from specified X509Credential object. -
Method Summary
Modifier and TypeMethodDescriptionvoidCurrently not implemented.voiddispose()booleanbyte[]export(int option) Exports this credential so that another process might import it.byte[]Exports this credential so that another process might import it.Returns certificate chain of this credential (if any).Oid[]getMechs()getName()Returns the private key of this credential (if any).intintgetRemainingInitLifetime(Oid mech) intintgetUsage()intReturns actual X509Credential object represented by this credential (if any).inthashCode()inquireByOid(Oid oid) Retrieves arbitrary data about this credential.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
usage
private int usage -
cred
-
name
-
-
Constructor Details
-
GlobusGSSCredentialImpl
public GlobusGSSCredentialImpl()Creates anonymous credential. -
GlobusGSSCredentialImpl
Creates regular credential from specified X509Credential object.- Parameters:
cred- the credentialusage- credential usage- Throws:
GSSException
-
-
Method Details
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceGSSCredential- Overrides:
hashCodein classObject
-
equals
- Specified by:
equalsin interfaceGSSCredential- Overrides:
equalsin classObject
-
dispose
- Specified by:
disposein interfaceGSSCredential- Throws:
GSSException
-
getName
- Specified by:
getNamein interfaceGSSCredential- Throws:
GSSException
-
getName
- Specified by:
getNamein interfaceGSSCredential- Throws:
GSSException
-
add
public void add(GSSName aName, int initLifetime, int acceptLifetime, Oid mech, int usage) throws GSSException Currently not implemented.- Specified by:
addin interfaceGSSCredential- Throws:
GSSException
-
getUsage
- Specified by:
getUsagein interfaceGSSCredential- Throws:
GSSException
-
getUsage
- Specified by:
getUsagein interfaceGSSCredential- Throws:
GSSException
-
getRemainingLifetime
- Specified by:
getRemainingLifetimein interfaceGSSCredential- Throws:
GSSException
-
getRemainingInitLifetime
- Specified by:
getRemainingInitLifetimein interfaceGSSCredential- Throws:
GSSException
-
getRemainingAcceptLifetime
- Specified by:
getRemainingAcceptLifetimein interfaceGSSCredential- Throws:
GSSException
-
getMechs
- Specified by:
getMechsin interfaceGSSCredential- Throws:
GSSException
-
export
Description copied from interface:ExtendedGSSCredentialExports this credential so that another process might import it. The exported credential might be imported again using theExtendedGSSManager.createCredentialmethod.- Specified by:
exportin interfaceExtendedGSSCredential- Parameters:
option- The export type. If set toExtendedGSSCredential.IMPEXP_OPAQUEexported buffer is an opaque buffer suitable for storage in memory or on disk or passing to another process. If set toExtendedGSSCredential.IMPEXP_MECH_SPECIFICexported buffer is a buffer filled with mechanism-specific information that the calling application can use to pass the credential to another process that is not written to the GSS-API.- Returns:
- The buffer containing the credential
- Throws:
GSSException- containing the following major error codes:GSSException.CREDENTIAL_EXPIRED, GSSException.UNAVAILABLE, GSSException.FAILURE
-
export
Description copied from interface:ExtendedGSSCredentialExports this credential so that another process might import it. The exported credential might be imported again using theExtendedGSSManager.createCredentialmethod.- Specified by:
exportin interfaceExtendedGSSCredential- Parameters:
option- The export type. If set toExtendedGSSCredential.IMPEXP_OPAQUEexported buffer is an opaque buffer suitable for storage in memory or on disk or passing to another process. If set toExtendedGSSCredential.IMPEXP_MECH_SPECIFICexported buffer is a buffer filled with mechanism-specific information that the calling application can use to pass the credential to another process that is not written to the GSS-API.mech- Desired mechanism for exported credential, may be null to indicate system default.- Returns:
- The buffer containing the credential
- Throws:
GSSException- containing the following major error codes:GSSException.CREDENTIAL_EXPIRED, GSSException.UNAVAILABLE, GSSException.BAD_MECH, GSSException.FAILURE
-
inquireByOid
Retrieves arbitrary data about this credential. Currently supported oid:-
GSSConstants.X509_CERT_CHAINreturns certificate chain of this credential (X509Certificate[]).
- Specified by:
inquireByOidin interfaceExtendedGSSCredential- Parameters:
oid- the oid of the information desired.- Returns:
- the information desired. Might be null.
- Throws:
GSSException- containing the following major error codes:GSSException.FAILURE
-
-
getX509Credential
Returns actual X509Credential object represented by this credential (if any).- Returns:
- The credential object. Might be null if this is an anonymous credential.
-
getPrivateKey
Returns the private key of this credential (if any).- Returns:
- The private key. Might be null if this is an anonymous credential.
- Throws:
GSSException
-
getCertificateChain
Returns certificate chain of this credential (if any).- Returns:
- The certificate chain. Might be null if this is an anonymous credential.
-