Package org.globus.gsi.gssapi
Class JaasGssUtil
java.lang.Object
org.globus.gsi.gssapi.JaasGssUtil
An utility class for handling JAAS Subject with GSSCredential.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Subject
createSubject
(GSSCredential cred) Creates a newSubject
object from specifiedGSSCredential
.static Subject
createSubject
(GSSName name, GSSCredential cred) Creates a newSubject
object from specifiedGSSCredential
andGSSName
.static GSSCredential
getCredential
(Subject subject) Retrieves the firstGSSCredential
from the private credential set of the specifiedSubject
object.static GlobusPrincipal
toGlobusPrincipal
(GSSName name) Converts the specified GSSName to GlobusPrincipal.
-
Constructor Details
-
JaasGssUtil
public JaasGssUtil()
-
-
Method Details
-
createSubject
Creates a newSubject
object 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.GlobusGSSName
aorg.globus.gsi.jaas.GlobusPrincipal
is added to the principals set of the Subject object.- Throws:
GSSException
-
createSubject
Creates a newSubject
object from specifiedGSSCredential
andGSSName
. 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.GlobusGSSName
and the GSSName parameter was not specified aorg.globus.gsi.jaas.GlobusPrincipal
is added to the principals set of the Subject object. If the GSSName parameter was specified of typeorg.globus.gsi.gssapi.GlobusGSSName
aorg.globus.gsi.jaas.GlobusPrincipal
is added to the principals set of the Subject object.- Throws:
GSSException
-
toGlobusPrincipal
Converts the specified GSSName to GlobusPrincipal. The GSSName is converted into the GlobusPrincipal only if the GSSName is of typeorg.globus.gsi.gssapi.GlobusGSSName
and the name is not anonymous. -
getCredential
Retrieves the firstGSSCredential
from the private credential set of the specifiedSubject
object.- Returns:
- the
GSSCredential
. Might be null.
-