Package org.globus.gsi.gssapi
Class GlobusGSSName
- java.lang.Object
-
- org.globus.gsi.gssapi.GlobusGSSName
-
- All Implemented Interfaces:
java.io.Serializable
,org.ietf.jgss.GSSName
public class GlobusGSSName extends java.lang.Object implements org.ietf.jgss.GSSName, java.io.Serializable
An implementation ofGSSName
.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
globusID
protected java.lang.String
hostBasedServiceCN
protected javax.security.auth.x500.X500Principal
name
protected org.ietf.jgss.Oid
nameType
-
Constructor Summary
Constructors Constructor Description GlobusGSSName()
GlobusGSSName(byte[] name)
GlobusGSSName(java.lang.String name)
Creates name from Globus DNGlobusGSSName(java.lang.String name, org.ietf.jgss.Oid nameType)
Creates name from X509 name of specified type.GlobusGSSName(javax.security.auth.x500.X500Principal name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.ietf.jgss.GSSName
canonicalize(org.ietf.jgss.Oid mech)
Currently not implemented.boolean
equals(org.ietf.jgss.GSSName another)
byte[]
export()
Currently not implemented.protected java.lang.String
getHostBasedServiceCN(boolean last)
Returns the CN corresponding to the host part of the DNorg.ietf.jgss.Oid
getStringNameType()
Currently not implemented.boolean
isAnonymous()
boolean
isMN()
java.lang.String
toString()
Returns globus ID string representation of the name.
-
-
-
Constructor Detail
-
GlobusGSSName
public GlobusGSSName()
-
GlobusGSSName
public GlobusGSSName(javax.security.auth.x500.X500Principal name)
-
GlobusGSSName
public GlobusGSSName(byte[] name)
-
GlobusGSSName
public GlobusGSSName(java.lang.String name) throws org.ietf.jgss.GSSException
Creates name from Globus DN- Parameters:
name
- Globus DN (e.g. /C=US/O=Globus/..) If null it is considered set asGSSName.ANONYMOUS
name type.- Throws:
org.ietf.jgss.GSSException
-
GlobusGSSName
public GlobusGSSName(java.lang.String name, org.ietf.jgss.Oid nameType) throws org.ietf.jgss.GSSException
Creates name from X509 name of specified type.- Parameters:
name
- Globus DN (e.g. /C=US/O=Globus/..) or service@host name. If null it is considered set asGSSName.ANONYMOUS
name type.nameType
- name type. OnlyGSSName.NT_ANONYMOUS
orGSSName.NT_HOSTBASED_SERVICE
is supported. Maybe be null.- Throws:
org.ietf.jgss.GSSException
-
-
Method Detail
-
isAnonymous
public boolean isAnonymous()
- Specified by:
isAnonymous
in interfaceorg.ietf.jgss.GSSName
-
isMN
public boolean isMN()
- Specified by:
isMN
in interfaceorg.ietf.jgss.GSSName
-
equals
public boolean equals(org.ietf.jgss.GSSName another) throws org.ietf.jgss.GSSException
- Specified by:
equals
in interfaceorg.ietf.jgss.GSSName
- Throws:
org.ietf.jgss.GSSException
-
toString
public java.lang.String toString()
Returns globus ID string representation of the name. If name represents is an anonymous name string "<anonymous>" is returned.- Specified by:
toString
in interfaceorg.ietf.jgss.GSSName
- Overrides:
toString
in classjava.lang.Object
-
getHostBasedServiceCN
protected java.lang.String getHostBasedServiceCN(boolean last)
Returns the CN corresponding to the host part of the DN- Parameters:
last
- true if the CN is assumed to be the last CN attribute in the RFC 2253 formatted DN, else false to assume it is the first DN attribute- Returns:
- the CN of the host based service
-
getStringNameType
public org.ietf.jgss.Oid getStringNameType() throws org.ietf.jgss.GSSException
Currently not implemented.- Specified by:
getStringNameType
in interfaceorg.ietf.jgss.GSSName
- Throws:
org.ietf.jgss.GSSException
-
export
public byte[] export() throws org.ietf.jgss.GSSException
Currently not implemented.- Specified by:
export
in interfaceorg.ietf.jgss.GSSName
- Throws:
org.ietf.jgss.GSSException
-
canonicalize
public org.ietf.jgss.GSSName canonicalize(org.ietf.jgss.Oid mech) throws org.ietf.jgss.GSSException
Currently not implemented.- Specified by:
canonicalize
in interfaceorg.ietf.jgss.GSSName
- Throws:
org.ietf.jgss.GSSException
-
-