Class ConfigUtil


  • public class ConfigUtil
    extends java.lang.Object
    • 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}
      • 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()