Class DefaultLoadCredentialsStrategy
- java.lang.Object
-
- org.italiangrid.voms.credential.impl.AbstractLoadCredentialsStrategy
-
- org.italiangrid.voms.credential.impl.DefaultLoadCredentialsStrategy
-
- All Implemented Interfaces:
LoadCredentialsStrategy
,VOMSEnvironmentVariables
public class DefaultLoadCredentialsStrategy extends AbstractLoadCredentialsStrategy
The default strategy used to load user credentials when no file is explicitly pointed out by the user of this API. Credentials are searched in the following places (in sequence):- If the
X509_USER_CERT
andX509_USER_KEY
environment variables are set, their values are used to load the user credentials - If the
X509_USER_CERT
andX509_USER_KEY
system properties are set, their values are used to load the user credentials - If the
PKCS12_USER_CERT
environment variable is set, its value is used to load the user credentials. - If the
PKCS12_USER_CERT
system property is set, its value is used to load the user credentials. - The content of the
.globus
directory in the user's home is searched for a PEM certificate (in theusercert.pem
anduserkey.pem
files). - The content of the .globus directory in the user's home is searched for a
PKC12 certificate (in the
usercert.p12
file).
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
HOME_PROPERTY
static java.lang.String
TMPDIR_PATH
static java.lang.String
TMPDIR_PROPERTY
-
Fields inherited from interface org.italiangrid.voms.credential.VOMSEnvironmentVariables
PKCS12_USER_CERT, VOMS_USER_ID, X509_CERT_DIR, X509_USER_CERT, X509_USER_KEY, X509_USER_PROXY, X509_VOMS_DIR
-
-
Constructor Summary
Constructors Constructor Description DefaultLoadCredentialsStrategy()
DefaultLoadCredentialsStrategy(java.lang.String homeFolder)
DefaultLoadCredentialsStrategy(java.lang.String homeFolder, java.lang.String tempDir, LoadCredentialsEventListener listener)
DefaultLoadCredentialsStrategy(LoadCredentialsEventListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getFromEnvOrSystemProperty(java.lang.String propName)
Looks for the value of a given property in the environment or in the system propertieseu.emi.security.authn.x509.X509Credential
loadCredentials(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
Loads a user credentialprotected eu.emi.security.authn.x509.X509Credential
loadPEMCredentialFromEnv(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
protected eu.emi.security.authn.x509.X509Credential
loadPEMCredentialsFromGlobusDir(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
protected eu.emi.security.authn.x509.X509Credential
loadPKCS12CredentialFromEnv(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
protected eu.emi.security.authn.x509.X509Credential
loadPKCS12CredentialsFromGlobusDir(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
protected eu.emi.security.authn.x509.X509Credential
loadProxyFromEnv()
protected eu.emi.security.authn.x509.X509Credential
loadProxyFromUID()
-
Methods inherited from class org.italiangrid.voms.credential.impl.AbstractLoadCredentialsStrategy
fileExistsAndIsReadable, loadPEMCredential, loadPKCS12Credential, loadProxyCredential
-
-
-
-
Field Detail
-
HOME_PROPERTY
public static final java.lang.String HOME_PROPERTY
- See Also:
- Constant Field Values
-
TMPDIR_PROPERTY
public static final java.lang.String TMPDIR_PROPERTY
- See Also:
- Constant Field Values
-
TMPDIR_PATH
public static final java.lang.String TMPDIR_PATH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultLoadCredentialsStrategy
public DefaultLoadCredentialsStrategy(java.lang.String homeFolder, java.lang.String tempDir, LoadCredentialsEventListener listener)
-
DefaultLoadCredentialsStrategy
public DefaultLoadCredentialsStrategy(java.lang.String homeFolder)
-
DefaultLoadCredentialsStrategy
public DefaultLoadCredentialsStrategy()
-
DefaultLoadCredentialsStrategy
public DefaultLoadCredentialsStrategy(LoadCredentialsEventListener listener)
-
-
Method Detail
-
getFromEnvOrSystemProperty
public java.lang.String getFromEnvOrSystemProperty(java.lang.String propName)
Looks for the value of a given property in the environment or in the system properties- Parameters:
propName
- the property that will be looked for- Returns:
- the property value, or null if no property was found
-
loadCredentials
public eu.emi.security.authn.x509.X509Credential loadCredentials(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
Description copied from interface:LoadCredentialsStrategy
Loads a user credential- Parameters:
pf
- the password finder used to potentially decrypt the credential encrypted private key.- Returns:
- an
X509Credential
, ornull
if no credential was found
-
loadProxyFromUID
protected eu.emi.security.authn.x509.X509Credential loadProxyFromUID()
-
loadProxyFromEnv
protected eu.emi.security.authn.x509.X509Credential loadProxyFromEnv()
-
loadPEMCredentialFromEnv
protected eu.emi.security.authn.x509.X509Credential loadPEMCredentialFromEnv(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
-
loadPKCS12CredentialFromEnv
protected eu.emi.security.authn.x509.X509Credential loadPKCS12CredentialFromEnv(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
-
loadPKCS12CredentialsFromGlobusDir
protected eu.emi.security.authn.x509.X509Credential loadPKCS12CredentialsFromGlobusDir(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
-
loadPEMCredentialsFromGlobusDir
protected eu.emi.security.authn.x509.X509Credential loadPEMCredentialsFromGlobusDir(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)
-
-