package at.gv.egovernment.moa.spss.server.iaik.config; import iaik.pki.revocation.RevocationConfiguration; import java.security.cert.X509Certificate; import java.util.Date; import java.util.Set; import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; /** * An implementation of the RevocationConfiguration interface using * MOA configuration data. * * @see iaik.pki.revocation.RevocationConfiguration * @author Patrick Peck * @version $Id$ */ public class RevocationConfigurationImpl extends AbstractObservableConfiguration implements RevocationConfiguration { /** The ConfigurationProvider to read the configuration data * from. */ private ConfigurationProvider config; /** * Create a new RevocationConfigurationImpl. * * @param config The underlying MOA configuration containing the configuration * data. */ public RevocationConfigurationImpl(ConfigurationProvider config) { this.config = config; } /** * @see iaik.pki.revocation.RevocationConfiguration#getAlternativeDistributionPoints */ public Set getAlternativeDistributionPoints(X509Certificate cert, X509Certificate issuer, Date date) { return config.getDistributionPoints(cert); } /** * @see iaik.pki.revocation.RevocationConfiguration#archiveRevocationInfo(java.lang.String, java.lang.String) */ public boolean archiveRevocationInfo(String type, String uri) { return config.getEnableRevocationArchiving(); } }