Class ConfigUtil


  • public class ConfigUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ConfigUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String discoverCertDirLocation()
      Discovers location of CA certificates directory.
      static java.lang.String discoverPKCS11LibName()
      Returns default PKCS11 library name
      static java.lang.String discoverProxyLocation()
      Tries to discover user proxy location.
      static java.lang.String discoverUserCertLocation()
      Returns default location of user cert file
      static java.lang.String discoverUserKeyLocation()
      Returns default location of user key file
      private static java.lang.String getDir​(java.lang.String directory)  
      private static java.lang.String getLocation​(java.lang.String dir, java.lang.String file)  
      static int getOS()  
      static java.lang.String getUID()
      Returns the user id.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ConfigUtil

        public ConfigUtil()
    • Method Detail

      • discoverPKCS11LibName

        public static java.lang.String discoverPKCS11LibName()
        Returns default PKCS11 library name
      • discoverUserCertLocation

        public static java.lang.String discoverUserCertLocation()
        Returns default location of user cert file
      • discoverUserKeyLocation

        public static java.lang.String discoverUserKeyLocation()
        Returns default location of user key file
      • discoverProxyLocation

        public static java.lang.String discoverProxyLocation()
        Tries to discover user proxy location. If a UID system property is set, and running on a Unix machine it returns /tmp/x509up_u${UID}. If any other machine then Unix, it returns ${tempdir}/x509up_u${UID}, where tempdir is a platform-specific temporary directory as indicated by the java.io.tmpdir system property. If a UID system property is not set, the username will be used instead of the UID. That is, it returns ${tempdir}/x509up_u_${username}
      • getLocation

        private static java.lang.String getLocation​(java.lang.String dir,
                                                    java.lang.String file)
      • getUID

        public static java.lang.String getUID()
                                       throws java.io.IOException
        Returns the user id. The user id is obtained by executing 'id -u' external program.

        Note: Under some circumstances, this function executes an external program; thus, its behavior is influenced by environment variables such as the caller's PATH and the environment variables that control dynamic loading. Care should be used if calling this function from a program that will be run as a Unix setuid program, or in any other manner in which the owner of the Unix process does not completely control its runtime environment.
        Returns:
        the user id
        Throws:
        java.io.IOException - if unable to determine the user id.
      • discoverCertDirLocation

        public static java.lang.String discoverCertDirLocation()
        Discovers location of CA certificates directory. First the ${user.home}/.globus/certificates directory is checked. If the directory does not exist, and on a Unix machine, the /etc/grid-security/certificates directory is checked next. If that directory does not exist and GLOBUS_LOCATION system property is set then the ${GLOBUS_LOCATION}/share/certificates directory is checked. Otherwise, null is returned. This indicates that the certificates directory could not be found.
      • getOS

        public static int getOS()
      • getDir

        private static java.lang.String getDir​(java.lang.String directory)