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_CERTandX509_USER_KEYenvironment variables are set, their values are used to load the user credentials - If the
X509_USER_CERTandX509_USER_KEYsystem properties are set, their values are used to load the user credentials - If the
PKCS12_USER_CERTenvironment variable is set, its value is used to load the user credentials. - If the
PKCS12_USER_CERTsystem property is set, its value is used to load the user credentials. - The content of the
.globusdirectory in the user's home is searched for a PEM certificate (in theusercert.pemanduserkey.pemfiles). - The content of the .globus directory in the user's home is searched for a
PKC12 certificate (in the
usercert.p12file).
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHOME_PROPERTYstatic java.lang.StringTMPDIR_PATHstatic java.lang.StringTMPDIR_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.StringgetFromEnvOrSystemProperty(java.lang.String propName)Looks for the value of a given property in the environment or in the system propertieseu.emi.security.authn.x509.X509CredentialloadCredentials(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)Loads a user credentialprotected eu.emi.security.authn.x509.X509CredentialloadPEMCredentialFromEnv(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)protected eu.emi.security.authn.x509.X509CredentialloadPEMCredentialsFromGlobusDir(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)protected eu.emi.security.authn.x509.X509CredentialloadPKCS12CredentialFromEnv(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)protected eu.emi.security.authn.x509.X509CredentialloadPKCS12CredentialsFromGlobusDir(eu.emi.security.authn.x509.helpers.PasswordSupplier pf)protected eu.emi.security.authn.x509.X509CredentialloadProxyFromEnv()protected eu.emi.security.authn.x509.X509CredentialloadProxyFromUID()-
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:LoadCredentialsStrategyLoads a user credential- Parameters:
pf- the password finder used to potentially decrypt the credential encrypted private key.- Returns:
- an
X509Credential, ornullif 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)
-
-