Search in sources :

Example 6 with KeyStoreException

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);
    }
}
Also used : X509CertImpl(sun.security.x509.X509CertImpl) KeyStoreException(com.stnetix.ariaddna.keystore.exceptions.KeyStoreException) KeyStore(java.security.KeyStore) FileInputStream(java.io.FileInputStream) KeyStoreException(com.stnetix.ariaddna.keystore.exceptions.KeyStoreException)

Example 7 with KeyStoreException

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);
    }
}
Also used : X509CertImpl(sun.security.x509.X509CertImpl) FileOutputStream(java.io.FileOutputStream) KeyStoreException(com.stnetix.ariaddna.keystore.exceptions.KeyStoreException) KeyStore(java.security.KeyStore) FileInputStream(java.io.FileInputStream) KeyStoreException(com.stnetix.ariaddna.keystore.exceptions.KeyStoreException)

Aggregations

KeyStoreException (com.stnetix.ariaddna.keystore.exceptions.KeyStoreException)7 X509CertImpl (sun.security.x509.X509CertImpl)6 FileOutputStream (java.io.FileOutputStream)5 KeyStore (java.security.KeyStore)5 FileInputStream (java.io.FileInputStream)4 File (java.io.File)3 CertificateDTO (com.stnetix.ariaddna.commonutils.dto.CertificateDTO)1 BigInteger (java.math.BigInteger)1 KeyPair (java.security.KeyPair)1 KeyPairGenerator (java.security.KeyPairGenerator)1 PrivateKey (java.security.PrivateKey)1 SecureRandom (java.security.SecureRandom)1 AlgorithmId (sun.security.x509.AlgorithmId)1 CertificateAlgorithmId (sun.security.x509.CertificateAlgorithmId)1 CertificateSerialNumber (sun.security.x509.CertificateSerialNumber)1 CertificateValidity (sun.security.x509.CertificateValidity)1 CertificateVersion (sun.security.x509.CertificateVersion)1 CertificateX509Key (sun.security.x509.CertificateX509Key)1 X500Name (sun.security.x509.X500Name)1 X509CertInfo (sun.security.x509.X509CertInfo)1