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.SerializableAn implementation ofGSSName.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringglobusIDprotected java.lang.StringhostBasedServiceCNprotected javax.security.auth.x500.X500Principalnameprotected org.ietf.jgss.OidnameType
-
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.GSSNamecanonicalize(org.ietf.jgss.Oid mech)Currently not implemented.booleanequals(org.ietf.jgss.GSSName another)byte[]export()Currently not implemented.protected java.lang.StringgetHostBasedServiceCN(boolean last)Returns the CN corresponding to the host part of the DNorg.ietf.jgss.OidgetStringNameType()Currently not implemented.booleanisAnonymous()booleanisMN()java.lang.StringtoString()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.GSSExceptionCreates name from Globus DN- Parameters:
name- Globus DN (e.g. /C=US/O=Globus/..) If null it is considered set asGSSName.ANONYMOUSname type.- Throws:
org.ietf.jgss.GSSException
-
GlobusGSSName
public GlobusGSSName(java.lang.String name, org.ietf.jgss.Oid nameType) throws org.ietf.jgss.GSSExceptionCreates 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.ANONYMOUSname type.nameType- name type. OnlyGSSName.NT_ANONYMOUSorGSSName.NT_HOSTBASED_SERVICEis supported. Maybe be null.- Throws:
org.ietf.jgss.GSSException
-
-
Method Detail
-
isAnonymous
public boolean isAnonymous()
- Specified by:
isAnonymousin interfaceorg.ietf.jgss.GSSName
-
isMN
public boolean isMN()
- Specified by:
isMNin interfaceorg.ietf.jgss.GSSName
-
equals
public boolean equals(org.ietf.jgss.GSSName another) throws org.ietf.jgss.GSSException- Specified by:
equalsin 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:
toStringin interfaceorg.ietf.jgss.GSSName- Overrides:
toStringin 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.GSSExceptionCurrently not implemented.- Specified by:
getStringNameTypein interfaceorg.ietf.jgss.GSSName- Throws:
org.ietf.jgss.GSSException
-
export
public byte[] export() throws org.ietf.jgss.GSSExceptionCurrently not implemented.- Specified by:
exportin 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.GSSExceptionCurrently not implemented.- Specified by:
canonicalizein interfaceorg.ietf.jgss.GSSName- Throws:
org.ietf.jgss.GSSException
-
-