Package org.globus.gsi.gssapi
Class JaasGssUtil
- java.lang.Object
-
- org.globus.gsi.gssapi.JaasGssUtil
-
public class JaasGssUtil extends java.lang.ObjectAn utility class for handling JAAS Subject with GSSCredential.
-
-
Constructor Summary
Constructors Constructor Description JaasGssUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.security.auth.SubjectcreateSubject(org.ietf.jgss.GSSCredential cred)Creates a newSubjectobject from specifiedGSSCredential.static javax.security.auth.SubjectcreateSubject(org.ietf.jgss.GSSName name, org.ietf.jgss.GSSCredential cred)Creates a newSubjectobject from specifiedGSSCredentialandGSSName.static org.ietf.jgss.GSSCredentialgetCredential(javax.security.auth.Subject subject)Retrieves the firstGSSCredentialfrom the private credential set of the specifiedSubjectobject.static GlobusPrincipaltoGlobusPrincipal(org.ietf.jgss.GSSName name)Converts the specified GSSName to GlobusPrincipal.
-
-
-
Method Detail
-
createSubject
public static javax.security.auth.Subject createSubject(org.ietf.jgss.GSSCredential cred) throws org.ietf.jgss.GSSExceptionCreates a newSubjectobject from specifiedGSSCredential. The GSSCredential is added to the private credential set of the Subject object. Also, if the GSSCredential.getName() is of typeorg.globus.gsi.gssapi.GlobusGSSNameaorg.globus.gsi.jaas.GlobusPrincipalis added to the principals set of the Subject object.- Throws:
org.ietf.jgss.GSSException
-
createSubject
public static javax.security.auth.Subject createSubject(org.ietf.jgss.GSSName name, org.ietf.jgss.GSSCredential cred) throws org.ietf.jgss.GSSExceptionCreates a newSubjectobject from specifiedGSSCredentialandGSSName. If the GSSCredential is specified it is added to the private credential set of the Subject object. Also, if the GSSCredential.getName() is of typeorg.globus.gsi.gssapi.GlobusGSSNameand the GSSName parameter was not specified aorg.globus.gsi.jaas.GlobusPrincipalis added to the principals set of the Subject object. If the GSSName parameter was specified of typeorg.globus.gsi.gssapi.GlobusGSSNameaorg.globus.gsi.jaas.GlobusPrincipalis added to the principals set of the Subject object.- Throws:
org.ietf.jgss.GSSException
-
toGlobusPrincipal
public static GlobusPrincipal toGlobusPrincipal(org.ietf.jgss.GSSName name)
Converts the specified GSSName to GlobusPrincipal. The GSSName is converted into the GlobusPrincipal only if the GSSName is of typeorg.globus.gsi.gssapi.GlobusGSSNameand the name is not anonymous.
-
getCredential
public static org.ietf.jgss.GSSCredential getCredential(javax.security.auth.Subject subject)
Retrieves the firstGSSCredentialfrom the private credential set of the specifiedSubjectobject.- Returns:
- the
GSSCredential. Might be null.
-
-