use of com.stnetix.ariaddna.keystore.exceptions.KeyStoreException in project ariADDna by StnetixDevTeam.
the class KeyFactory method isCertContainsInKeyStore.
public boolean isCertContainsInKeyStore(File certFile, File keyStoreFile) throws KeyStoreException {
try (FileInputStream fis = new FileInputStream(keyStoreFile)) {
X509CertImpl cert = (X509CertImpl) certFactory.getCertByFile(certFile);
String alias = certFactory.getCertSubjectName(cert);
KeyStore keyStore = KeyStore.getInstance(KEYSTORE_FORMAT);
keyStore.load(fis, pass);
LOGGER.info("Certificate with filename {} " + (keyStore.containsAlias(alias) ? "contain" : "not contain") + " in keystore with filename {}", certFile.getAbsolutePath(), keyStoreFile.getAbsolutePath());
return keyStore.containsAlias(alias);
} catch (Exception e) {
LOGGER.error("Exception: ", e);
throw new KeyStoreException("Caused by: ", e);
}
}
use of com.stnetix.ariaddna.keystore.exceptions.KeyStoreException in project ariADDna by StnetixDevTeam.
the class KeyFactory method removeCertFromKeyStore.
public void removeCertFromKeyStore(File certFile, File keyStoreFile) throws KeyStoreException {
try {
X509CertImpl cert = (X509CertImpl) certFactory.getCertByFile(certFile);
String alias = certFactory.getCertSubjectName(cert);
FileInputStream fis = new FileInputStream(keyStoreFile);
KeyStore keyStore = KeyStore.getInstance(KEYSTORE_FORMAT);
keyStore.load(fis, pass);
fis.close();
keyStore.deleteEntry(alias);
FileOutputStream fos = new FileOutputStream(keyStoreFile);
keyStore.store(fos, pass);
LOGGER.info("Certificate with filename {} deleted from keyStore with filename {}", certFile.getAbsolutePath(), keyStoreFile.getAbsolutePath());
fos.close();
persistHelper.deleteCertificate(alias);
} catch (Exception e) {
LOGGER.error("Exception: ", e);
throw new KeyStoreException("Caused by: ", e);
}
}
Aggregations