public class LdapCrlPublisher extends java.lang.Object implements ILdapPublisher, IExtendedPluginInfo
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
LDAP_ARL_ATTR |
static java.lang.String |
LDAP_CACERT_ATTR |
static java.lang.String |
LDAP_CRL_ATTR |
static java.lang.String |
LDAP_CRL_OBJECTCLASS |
protected IConfigStore |
mConfig |
protected java.lang.String |
mCrlAttr |
protected java.lang.String |
mCrlObjectClass |
protected int |
mLdapPublishTimelimit_ms |
protected java.lang.String |
mObjAdded |
protected java.lang.String |
mObjDeleted |
PROP_ENABLE, PROP_IMPLNAME, PROP_PREDICATEHELP_TEXT, HELP_TOKEN| Constructor and Description |
|---|
LdapCrlPublisher()
constructs ldap crl publisher with default values
|
LdapCrlPublisher(java.lang.String crlAttr,
java.lang.String crlObjectClass) |
| Modifier and Type | Method and Description |
|---|---|
IConfigStore |
getConfigStore()
Return config store.
|
java.lang.String |
getCRLObjectclass()
Gets the CA object class to convert to.
|
java.util.Vector<java.lang.String> |
getDefaultParams()
Returns the initial default parameters.
|
java.lang.String |
getDescription()
Returns the description of the publisher.
|
java.lang.String[] |
getExtendedPluginInfo(java.util.Locale locale)
This method returns an array of strings.
|
java.lang.String |
getImplName()
Returns the implementation name.
|
java.util.Vector<java.lang.String> |
getInstanceParams()
Returns the current instance parameters.
|
void |
init(IConfigStore config)
Initialize from config store.
|
void |
publish(netscape.ldap.LDAPConnection conn,
java.lang.String dn,
java.lang.Object crlObj)
Replaces the CRL in the certificateRevocationList attribute.
|
void |
unpublish(netscape.ldap.LDAPConnection conn,
java.lang.String dn,
java.lang.Object crlObj)
There shouldn't be a need to call this.
|
protected IConfigStore mConfig
public static final java.lang.String LDAP_CACERT_ATTR
public static final java.lang.String LDAP_ARL_ATTR
public static final java.lang.String LDAP_CRL_ATTR
public static final java.lang.String LDAP_CRL_OBJECTCLASS
protected java.lang.String mCrlAttr
protected java.lang.String mCrlObjectClass
protected java.lang.String mObjAdded
protected java.lang.String mObjDeleted
protected int mLdapPublishTimelimit_ms
public LdapCrlPublisher()
public LdapCrlPublisher(java.lang.String crlAttr,
java.lang.String crlObjectClass)
public java.lang.String getImplName()
ILdapPublishergetImplName in interface ILdapPublisherpublic java.lang.String getDescription()
ILdapPublishergetDescription in interface ILdapPublisherpublic java.lang.String[] getExtendedPluginInfo(java.util.Locale locale)
IExtendedPluginInfogetExtendedPluginInfo in interface IExtendedPluginInfopublic java.util.Vector<java.lang.String> getInstanceParams()
ILdapPublishergetInstanceParams in interface ILdapPublisherpublic java.util.Vector<java.lang.String> getDefaultParams()
ILdapPublishergetDefaultParams in interface ILdapPublisherpublic IConfigStore getConfigStore()
ILdapPlugingetConfigStore in interface ILdapPluginpublic void init(IConfigStore config) throws EBaseException
ILdapPlugininit in interface ILdapPluginconfig - the configuration store to initialize from.ELdapException - initialization failed due to Ldap error.EBaseException - initialization failed.public java.lang.String getCRLObjectclass()
public void publish(netscape.ldap.LDAPConnection conn,
java.lang.String dn,
java.lang.Object crlObj)
throws ELdapException
publish in interface ILdapPublisherconn - a Ldap connection
(null for non-LDAP publishing)dn - dn of the ldap entry to publish cert
(null for non-LDAP publishing)crlObj - object to publish
(java.security.cert.X509Certificate or,
java.security.cert.X509CRL)ELdapException - publish failed.public void unpublish(netscape.ldap.LDAPConnection conn,
java.lang.String dn,
java.lang.Object crlObj)
throws ELdapException
unpublish in interface ILdapPublisherconn - the Ldap connection
(null for non-LDAP publishing)dn - dn of the ldap entry to unpublish cert
(null for non-LDAP publishing)crlObj - object to unpublish
(java.security.cert.X509Certificate)ELdapException - unpublish failed.