Class 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 of GSSName.
    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  
      (package private) static GlobusGSSName.ReverseDNSCache reverseDNSCache  
      • Fields inherited from interface org.ietf.jgss.GSSName

        NT_ANONYMOUS, NT_EXPORT_NAME, NT_HOSTBASED_SERVICE, NT_MACHINE_UID_NAME, NT_STRING_UID_NAME, NT_USER_NAME
    • Constructor Summary

      Constructors 
      Constructor Description
      GlobusGSSName()  
      GlobusGSSName​(byte[] name)  
      GlobusGSSName​(java.lang.String name)
      Creates name from Globus DN
      GlobusGSSName​(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 Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.ietf.jgss.GSSName canonicalize​(org.ietf.jgss.Oid mech)
      Currently not implemented.
      private static boolean compareHost​(java.lang.String host1, int i, java.lang.String host2, int j)  
      boolean equals​(org.ietf.jgss.GSSName another)  
      byte[] export()
      Currently not implemented.
      private static java.lang.String getHost​(java.lang.String name)  
      protected java.lang.String getHostBasedServiceCN​(boolean last)
      Returns the CN corresponding to the host part of the DN
      private static java.lang.String getService​(java.lang.String name)  
      org.ietf.jgss.Oid getStringNameType()
      Currently not implemented.
      boolean isAnonymous()  
      boolean isMN()  
      (package private) static java.lang.String queryHost​(java.lang.String name)  
      private void readObject​(java.io.ObjectInputStream ois)  
      java.lang.String toString()
      Returns globus ID string representation of the name.
      private void writeObject​(java.io.ObjectOutputStream oos)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.ietf.jgss.GSSName

        equals, hashCode
    • Field Detail

      • nameType

        protected org.ietf.jgss.Oid nameType
      • name

        protected javax.security.auth.x500.X500Principal name
      • globusID

        protected java.lang.String globusID
      • hostBasedServiceCN

        protected java.lang.String hostBasedServiceCN
    • 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 as GSSName.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 as GSSName.ANONYMOUS name type.
        nameType - name type. Only GSSName.NT_ANONYMOUS or GSSName.NT_HOSTBASED_SERVICE is supported. Maybe be null.
        Throws:
        org.ietf.jgss.GSSException
    • Method Detail

      • queryHost

        static java.lang.String queryHost​(java.lang.String name)
                                   throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • isAnonymous

        public boolean isAnonymous()
        Specified by:
        isAnonymous in interface org.ietf.jgss.GSSName
      • isMN

        public boolean isMN()
        Specified by:
        isMN in interface org.ietf.jgss.GSSName
      • equals

        public boolean equals​(org.ietf.jgss.GSSName another)
                       throws org.ietf.jgss.GSSException
        Specified by:
        equals in interface org.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 interface org.ietf.jgss.GSSName
        Overrides:
        toString in class java.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
      • getService

        private static java.lang.String getService​(java.lang.String name)
      • getHost

        private static java.lang.String getHost​(java.lang.String name)
      • compareHost

        private static boolean compareHost​(java.lang.String host1,
                                           int i,
                                           java.lang.String host2,
                                           int j)
      • getStringNameType

        public org.ietf.jgss.Oid getStringNameType()
                                            throws org.ietf.jgss.GSSException
        Currently not implemented.
        Specified by:
        getStringNameType in interface org.ietf.jgss.GSSName
        Throws:
        org.ietf.jgss.GSSException
      • export

        public byte[] export()
                      throws org.ietf.jgss.GSSException
        Currently not implemented.
        Specified by:
        export in interface org.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 interface org.ietf.jgss.GSSName
        Throws:
        org.ietf.jgss.GSSException
      • writeObject

        private void writeObject​(java.io.ObjectOutputStream oos)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • readObject

        private void readObject​(java.io.ObjectInputStream ois)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException