use of org.apache.ranger.kms.dao.DaoManager in project ranger by apache.
the class TestRangerKeyStore method testInvalidKey3.
@Test(expected = IOException.class)
public void testInvalidKey3() throws NoSuchAlgorithmException, CertificateException, IOException, KeyStoreException {
DaoManager daoManager = Mockito.mock(DaoManager.class);
RangerKeyStore rangerKeyStore = new RangerKeyStore(daoManager);
String keyValue = "1 enckey";
InputStream inputStream = generateKeyStoreFile(keyValue);
rangerKeyStore.engineLoadKeyStoreFile(inputStream, storePass, keyPass, masterKey, fileFormat);
inputStream.close();
}
use of org.apache.ranger.kms.dao.DaoManager in project ranger by apache.
the class TestRangerKeyStore method testInvalidKey4.
@Test(expected = IOException.class)
public void testInvalidKey4() throws NoSuchAlgorithmException, CertificateException, IOException, KeyStoreException {
DaoManager daoManager = Mockito.mock(DaoManager.class);
RangerKeyStore rangerKeyStore = new RangerKeyStore(daoManager);
String keyValue = "_1-enckey";
InputStream inputStream = generateKeyStoreFile(keyValue);
rangerKeyStore.engineLoadKeyStoreFile(inputStream, storePass, keyPass, masterKey, fileFormat);
inputStream.close();
}
use of org.apache.ranger.kms.dao.DaoManager in project ranger by apache.
the class RangerMasterKeyTest method testRangerMasterKey.
@Test
public void testRangerMasterKey() throws Throwable {
if (!UNRESTRICTED_POLICIES_INSTALLED) {
return;
}
Path configDir = Paths.get("src/test/resources/kms");
System.setProperty(KMSConfiguration.KMS_CONFIG_DIR, configDir.toFile().getAbsolutePath());
RangerKMSDB rangerkmsDb = new RangerKMSDB(RangerKeyStoreProvider.getDBKSConf());
DaoManager daoManager = rangerkmsDb.getDaoManager();
String masterKeyPassword = "password0password0password0password0password0password0password0password0" + "password0password0password0password0password0password0password0password0password0password0" + "password0password0password0password0password0password0password0password0password0password0";
RangerMasterKey rangerMasterKey = new RangerMasterKey(daoManager);
Assert.assertTrue(rangerMasterKey.generateMasterKey(masterKeyPassword));
Assert.assertNotNull(rangerMasterKey.getMasterKey(masterKeyPassword));
try {
rangerMasterKey.getMasterKey("badpass");
Assert.fail("Failure expected on retrieving a key with the wrong password");
} catch (Exception ex) {
// expected
}
Assert.assertNotNull(rangerMasterKey.getMasterSecretKey(masterKeyPassword));
try {
rangerMasterKey.getMasterSecretKey("badpass");
Assert.fail("Failure expected on retrieving a key with the wrong password");
} catch (Exception ex) {
// expected
}
}
Aggregations