Download Java CoG Kit Manual
Transcript
in.close();
ExtendedGSSManager manager = (ExtendedGSSManager)
ExtendedGSSManager.getInstance();
GSSCredential cred = manager.createCredential(data,
ExtendedGSSCredential.IMPEXP_OPAQUE,
GSSCredential.DEFAULT_LIFETIME,
null, // use default mechanism - GSI
GSSCredential.ACCEPT_ONLY);
Getting the remaining lifetime of a credential
Versions of Java CoG Kit before 1.1a
GlobusProxy cred = ...
int time = cred.getTimeLeft();
Java CoG Kit 1.1a
GSSCredential cred = ...
int time = cred.getRemainingLifetime();
Getting the identity of the credential
Versions of Java CoG Kit before 1.1a
GlobusProxy cred = ...
String identity = CertUtil.toGlobusID(cred.getSubject());
Java CoG Kit 1.1a
GSSCredential cred = ...
String identity = cred.getName().toString();
GlobusCredential/GSSCredential conversion
As mentioned before, it is not recommended to use the GlobusCredential class
directly. To convert an instance of GlobusCredential to a GSSCredential instance,
you must first wrap it in org.globus.gsi.gssapi.GlobusGSSCredentialImpl class, as
shown below:
GlobusCredential cred = ...
GSSCredential cred = new GlobusGSSCredentialImpl(cred,
GSSCredential.ACCEPT_ONLY);
It is also possible to retrieve the org.globus.gsi.GlobusCredential object from the
GSSCredential instance if it is of the right type:
GSSCredential cred = ...
if (GSSCredential instanceof GlobusGSSCredentialImpl)
{
GlobusCredential globusCred =
35