public class LdapCertificatePairPublisher 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_CA_OBJECTCLASS |
static java.lang.String |
LDAP_CACERT_ATTR |
static java.lang.String |
LDAP_CRL_ATTR |
static java.lang.String |
LDAP_CROSS_CERT_PAIR_ATTR |
protected java.lang.String |
mCaObjectclass |
protected IConfigStore |
mConfig |
protected java.lang.String |
mCrossCertPairAttr |
protected java.lang.String |
mObjAdded |
protected java.lang.String |
mObjDeleted |
PROP_ENABLE, PROP_IMPLNAME, PROP_PREDICATE
HELP_TEXT, HELP_TOKEN
Constructor and Description |
---|
LdapCertificatePairPublisher()
constructor constructs default values.
|
LdapCertificatePairPublisher(java.lang.String crossCertPairAttr,
java.lang.String caObjectclass) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCAObjectclass()
Gets the Certificate Authority object class to convert to.
|
IConfigStore |
getConfigStore()
Return config store.
|
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.
|
java.util.Vector<java.lang.String> |
getInstanceParamsWithExtras() |
java.lang.String |
getXCertAttrName()
returns the cross cert pair attribute where it'll be published.
|
void |
init(IConfigStore config)
Initialize from config store.
|
void |
publish(netscape.ldap.LDAPConnection conn,
java.lang.String dn,
byte[] pair)
publish a certificatePair
-should not be called from listeners.
|
void |
publish(netscape.ldap.LDAPConnection conn,
java.lang.String dn,
java.lang.Object pair)
publish a certificatePair
-should not be called from listeners.
|
void |
unpublish(netscape.ldap.LDAPConnection conn,
java.lang.String dn,
java.lang.Object certObj)
unsupported
|
public static final java.lang.String LDAP_CROSS_CERT_PAIR_ATTR
public static final java.lang.String LDAP_CA_OBJECTCLASS
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_CACERT_ATTR
protected java.lang.String mCrossCertPairAttr
protected java.lang.String mCaObjectclass
protected java.lang.String mObjAdded
protected java.lang.String mObjDeleted
protected IConfigStore mConfig
public LdapCertificatePairPublisher()
public LdapCertificatePairPublisher(java.lang.String crossCertPairAttr, java.lang.String caObjectclass)
public java.lang.String[] getExtendedPluginInfo(java.util.Locale locale)
IExtendedPluginInfo
getExtendedPluginInfo
in interface IExtendedPluginInfo
public java.lang.String getImplName()
ILdapPublisher
getImplName
in interface ILdapPublisher
public java.lang.String getDescription()
ILdapPublisher
getDescription
in interface ILdapPublisher
public java.util.Vector<java.lang.String> getInstanceParams()
ILdapPublisher
getInstanceParams
in interface ILdapPublisher
public java.util.Vector<java.lang.String> getInstanceParamsWithExtras()
public java.util.Vector<java.lang.String> getDefaultParams()
ILdapPublisher
getDefaultParams
in interface ILdapPublisher
public IConfigStore getConfigStore()
ILdapPlugin
getConfigStore
in interface ILdapPlugin
public void init(IConfigStore config) throws EBaseException
ILdapPlugin
init
in interface ILdapPlugin
config
- the configuration store to initialize from.ELdapException
- initialization failed due to Ldap error.EBaseException
- initialization failed.public java.lang.String getCAObjectclass()
public java.lang.String getXCertAttrName()
public void publish(netscape.ldap.LDAPConnection conn, java.lang.String dn, java.lang.Object pair) throws ELdapException
publish
in interface ILdapPublisher
conn
- the LDAP connectiondn
- dn of the entry to publish the XcertificatePairpair
- the Xcertificate bytes object.ELdapException
- publish failed.public void publish(netscape.ldap.LDAPConnection conn, java.lang.String dn, byte[] pair) throws ELdapException
conn
- the LDAP connectiondn
- dn of the entry to publish the XcertificatePairpair
- the cross cert bytesELdapException
public void unpublish(netscape.ldap.LDAPConnection conn, java.lang.String dn, java.lang.Object certObj) throws ELdapException
unpublish
in interface ILdapPublisher
conn
- the Ldap connection
(null for non-LDAP publishing)dn
- dn of the ldap entry to unpublish cert
(null for non-LDAP publishing)certObj
- object to unpublish
(java.security.cert.X509Certificate)ELdapException
- unpublish failed.