package won.cryptography.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
import java.security.KeyStore;
import java.security.cert.Certificate;
/**
* User: ypanchenko
* Date: 05.08.2015
*/
public class TrustStoreService
{
private final Logger logger = LoggerFactory.getLogger(getClass());
private KeyStoreService serviceImpl;
public TrustStoreService(String filePath, String storePW) {
serviceImpl = new KeyStoreService(filePath, storePW);
}
public TrustStoreService(File storeFile, String storePW) {
serviceImpl = new KeyStoreService(storeFile, storePW);
}
public void init() throws Exception {
serviceImpl.init();
}
public Certificate getCertificate(String alias) {
return serviceImpl.getCertificate(alias);
}
public boolean isCertKnown(Certificate cert) {
return (serviceImpl.getCertificateAlias(cert) != null);
}
// public boolean isAliasKnown(String alias) {
// return serviceImpl.getCertificate(alias) != null;
// }
//
// public String getCertificateAlias(Certificate cert) {
// return serviceImpl.getCertificateAlias(cert);
// }
public void addCertificate(String alias, Certificate cert, boolean replace) throws IOException {
serviceImpl.putCertificate(alias, cert, replace);
}
public KeyStore getUnderlyingKeyStore() {
return serviceImpl.getUnderlyingKeyStore();
}
}