Class Publisher

java.lang.Object
com.netscape.certsrv.publish.Publisher

public abstract class Publisher extends Object
Class for publishing certificate or crl to database store.
  • Field Details

  • Constructor Details

    • Publisher

      public Publisher()
  • Method Details

    • init

      public abstract void init(ConfigStore config) throws EBaseException, ELdapException
      Initialize from config store.
      Parameters:
      config - the configuration store to initialize from.
      Throws:
      ELdapException - initialization failed due to Ldap error.
      EBaseException - initialization failed.
    • getConfigStore

      public abstract ConfigStore getConfigStore()
      Return config store.
    • getImplName

      public abstract String getImplName()
      Returns the implementation name.
    • getDescription

      public abstract String getDescription()
      Returns the description of the publisher.
    • getInstanceParams

      public abstract Vector<String> getInstanceParams()
      Returns the current instance parameters.
    • getDefaultParams

      public abstract Vector<String> getDefaultParams()
      Returns the initial default parameters.
    • publish

      public abstract void publish(netscape.ldap.LDAPConnection conn, String dn, Object object) throws ELdapException
      Publish an object.
      Parameters:
      conn - a Ldap connection (null for non-LDAP publishing)
      dn - dn of the ldap entry to publish cert (null for non-LDAP publishing)
      object - object to publish (java.security.cert.X509Certificate or, java.security.cert.X509CRL)
      Throws:
      ELdapException - publish failed.
    • unpublish

      public abstract void unpublish(netscape.ldap.LDAPConnection conn, String dn, Object object) throws ELdapException
      Unpublish an object.
      Parameters:
      conn - the Ldap connection (null for non-LDAP publishing)
      dn - dn of the ldap entry to unpublish cert (null for non-LDAP publishing)
      object - object to unpublish (java.security.cert.X509Certificate)
      Throws:
      ELdapException - unpublish failed.