package at.gv.egiz.eaaf.modules.pvp2.test.dummy; import org.springframework.beans.factory.annotation.Autowired; import at.gv.egiz.eaaf.core.api.idp.IConfiguration; import at.gv.egiz.eaaf.core.exceptions.EaafConfigurationException; import at.gv.egiz.eaaf.core.impl.credential.KeyStoreConfiguration; import at.gv.egiz.eaaf.core.impl.credential.KeyStoreConfiguration.KeyStoreType; import at.gv.egiz.eaaf.modules.pvp2.impl.utils.AbstractCredentialProvider; public class DummyCredentialProvider extends AbstractCredentialProvider { @Autowired IConfiguration basicConfig; public static final String KEYSTORE_TYPE = "keystore.type"; public static final String KEYSTORE_PATH = "keystore.path"; public static final String KEYSTORE_PASSWORD = "keystore.pass"; public static final String KEYSTORE_NAME = "keystore.name"; public static final String KEY_METADATA_ALIAS = "key.metadata.alias"; public static final String KEY_METADATA_PASSWORD = "key.metadata.pass"; public static final String KEY_SIGNING_ALIAS = "key.sig.alias"; public static final String KEY_SIGNING_PASSWORD = "key.sig.pass"; public static final String KEY_ENCRYPTION_ALIAS = "key.enc.alias"; public static final String KEY_ENCRYPTION_PASSWORD = "key.enc.pass"; private static final String KEYSTORENAME = "jUnit test credential provider"; @Override public KeyStoreConfiguration getBasicKeyStoreConfig() throws EaafConfigurationException { final KeyStoreConfiguration keyStoreConfig = new KeyStoreConfiguration(); keyStoreConfig.setFriendlyName(KEYSTORENAME); keyStoreConfig.setKeyStoreType(getKeyStoreType()); keyStoreConfig.setKeyStoreName( basicConfig.getBasicConfiguration(KEYSTORE_NAME)); keyStoreConfig.setSoftKeyStoreFilePath(getKeyStoreFilePath()); keyStoreConfig.setSoftKeyStorePassword(getKeyStorePassword()); return keyStoreConfig; } public String getKeyStoreType() { return basicConfig.getBasicConfiguration(KEYSTORE_TYPE, KeyStoreType.JKS.getKeyStoreType()); } /** * Get Path to keystore. * * @return */ public String getKeyStoreFilePath() { final String path = basicConfig.getBasicConfiguration(KEYSTORE_PATH); return path; } public String getKeyStorePassword() { return basicConfig.getBasicConfiguration(KEYSTORE_PASSWORD); } @Override public String getMetadataKeyAlias() { return basicConfig.getBasicConfiguration(KEY_METADATA_ALIAS); } @Override public String getMetadataKeyPassword() { return basicConfig.getBasicConfiguration(KEY_METADATA_PASSWORD); } @Override public String getSignatureKeyAlias() { return basicConfig.getBasicConfiguration(KEY_SIGNING_ALIAS); } @Override public String getSignatureKeyPassword() { return basicConfig.getBasicConfiguration(KEY_SIGNING_PASSWORD); } @Override public String getEncryptionKeyAlias() { return basicConfig.getBasicConfiguration(KEY_ENCRYPTION_ALIAS); } @Override public String getEncryptionKeyPassword() { return basicConfig.getBasicConfiguration(KEY_ENCRYPTION_PASSWORD); } }