Package org.globus.util
Class ConfigUtil
- java.lang.Object
-
- org.globus.util.ConfigUtil
-
public class ConfigUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
globus_dir
static int
MAC_OS
static int
OTHER_OS
static int
UNDEFINED_OS
static int
UNIX_OS
static int
WINDOWS_OS
-
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 namestatic java.lang.String
discoverProxyLocation()
Tries to discover user proxy location.static java.lang.String
discoverUserCertLocation()
Returns default location of user cert filestatic java.lang.String
discoverUserKeyLocation()
Returns default location of user key filestatic int
getOS()
static java.lang.String
getUID()
Returns the user id.
-
-
-
Field Detail
-
UNDEFINED_OS
public static final int UNDEFINED_OS
- See Also:
- Constant Field Values
-
WINDOWS_OS
public static final int WINDOWS_OS
- See Also:
- Constant Field Values
-
UNIX_OS
public static final int UNIX_OS
- See Also:
- Constant Field Values
-
MAC_OS
public static final int MAC_OS
- See Also:
- Constant Field Values
-
OTHER_OS
public static final int OTHER_OS
- See Also:
- Constant Field Values
-
globus_dir
public static java.lang.String globus_dir
-
-
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()
-
-