Package org.globus.util
Class ConfigUtil
java.lang.Object
org.globus.util.ConfigUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Discovers location of CA certificates directory.static String
Returns default PKCS11 library namestatic String
Tries to discover user proxy location.static String
Returns default location of user cert filestatic String
Returns default location of user key fileprivate static String
private static String
getLocation
(String dir, String file) static int
getOS()
static String
getUID()
Returns the user id.
-
Field Details
-
UNDEFINED_OS
public static final int UNDEFINED_OS- See Also:
-
WINDOWS_OS
public static final int WINDOWS_OS- See Also:
-
UNIX_OS
public static final int UNIX_OS- See Also:
-
MAC_OS
public static final int MAC_OS- See Also:
-
OTHER_OS
public static final int OTHER_OS- See Also:
-
osType
private static int osType -
PROXY_NAME
- See Also:
-
SOLARIS_ID_EXEC
- See Also:
-
globus_dir
-
-
Constructor Details
-
ConfigUtil
public ConfigUtil()
-
-
Method Details
-
discoverPKCS11LibName
Returns default PKCS11 library name -
discoverUserCertLocation
Returns default location of user cert file -
discoverUserKeyLocation
Returns default location of user key file -
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
-
getUID
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:
IOException
- if unable to determine the user id.
-
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
-