public static class

X509LDAPCertStoreParameters.Builder

extends Object
java.lang.Object
   ↳ org.bouncycastle.jce.X509LDAPCertStoreParameters.Builder

Summary

Public Constructors
X509LDAPCertStoreParameters.Builder()
X509LDAPCertStoreParameters.Builder(String ldapURL, String baseDN)
Public Methods
X509LDAPCertStoreParameters build()
X509LDAPCertStoreParameters.Builder setAACertificateAttribute(String aACertificateAttribute)
X509LDAPCertStoreParameters.Builder setAACertificateSubjectAttributeName(String aACertificateSubjectAttributeName)
X509LDAPCertStoreParameters.Builder setAttributeAuthorityRevocationListAttribute(String attributeAuthorityRevocationListAttribute)
X509LDAPCertStoreParameters.Builder setAttributeAuthorityRevocationListIssuerAttributeName(String attributeAuthorityRevocationListIssuerAttributeName)
X509LDAPCertStoreParameters.Builder setAttributeCertificateAttributeAttribute(String attributeCertificateAttributeAttribute)
X509LDAPCertStoreParameters.Builder setAttributeCertificateAttributeSubjectAttributeName(String attributeCertificateAttributeSubjectAttributeName)
X509LDAPCertStoreParameters.Builder setAttributeCertificateRevocationListAttribute(String attributeCertificateRevocationListAttribute)
X509LDAPCertStoreParameters.Builder setAttributeCertificateRevocationListIssuerAttributeName(String attributeCertificateRevocationListIssuerAttributeName)
X509LDAPCertStoreParameters.Builder setAttributeDescriptorCertificateAttribute(String attributeDescriptorCertificateAttribute)
X509LDAPCertStoreParameters.Builder setAttributeDescriptorCertificateSubjectAttributeName(String attributeDescriptorCertificateSubjectAttributeName)
X509LDAPCertStoreParameters.Builder setAuthorityRevocationListAttribute(String authorityRevocationListAttribute)
X509LDAPCertStoreParameters.Builder setAuthorityRevocationListIssuerAttributeName(String authorityRevocationListIssuerAttributeName)
X509LDAPCertStoreParameters.Builder setCACertificateAttribute(String cACertificateAttribute)
X509LDAPCertStoreParameters.Builder setCACertificateSubjectAttributeName(String cACertificateSubjectAttributeName)
X509LDAPCertStoreParameters.Builder setCertificateRevocationListAttribute(String certificateRevocationListAttribute)
X509LDAPCertStoreParameters.Builder setCertificateRevocationListIssuerAttributeName(String certificateRevocationListIssuerAttributeName)
X509LDAPCertStoreParameters.Builder setCrossCertificateAttribute(String crossCertificateAttribute)
X509LDAPCertStoreParameters.Builder setCrossCertificateSubjectAttributeName(String crossCertificateSubjectAttributeName)
X509LDAPCertStoreParameters.Builder setDeltaRevocationListAttribute(String deltaRevocationListAttribute)
X509LDAPCertStoreParameters.Builder setDeltaRevocationListIssuerAttributeName(String deltaRevocationListIssuerAttributeName)
X509LDAPCertStoreParameters.Builder setLdapAACertificateAttributeName(String ldapAACertificateAttributeName)
X509LDAPCertStoreParameters.Builder setLdapAttributeAuthorityRevocationListAttributeName(String ldapAttributeAuthorityRevocationListAttributeName)
X509LDAPCertStoreParameters.Builder setLdapAttributeCertificateAttributeAttributeName(String ldapAttributeCertificateAttributeAttributeName)
X509LDAPCertStoreParameters.Builder setLdapAttributeCertificateRevocationListAttributeName(String ldapAttributeCertificateRevocationListAttributeName)
X509LDAPCertStoreParameters.Builder setLdapAttributeDescriptorCertificateAttributeName(String ldapAttributeDescriptorCertificateAttributeName)
X509LDAPCertStoreParameters.Builder setLdapAuthorityRevocationListAttributeName(String ldapAuthorityRevocationListAttributeName)
X509LDAPCertStoreParameters.Builder setLdapCACertificateAttributeName(String ldapCACertificateAttributeName)
X509LDAPCertStoreParameters.Builder setLdapCertificateRevocationListAttributeName(String ldapCertificateRevocationListAttributeName)
X509LDAPCertStoreParameters.Builder setLdapCrossCertificateAttributeName(String ldapCrossCertificateAttributeName)
X509LDAPCertStoreParameters.Builder setLdapDeltaRevocationListAttributeName(String ldapDeltaRevocationListAttributeName)
X509LDAPCertStoreParameters.Builder setLdapUserCertificateAttributeName(String ldapUserCertificateAttributeName)
X509LDAPCertStoreParameters.Builder setSearchForSerialNumberIn(String searchForSerialNumberIn)
X509LDAPCertStoreParameters.Builder setUserCertificateAttribute(String userCertificateAttribute)
X509LDAPCertStoreParameters.Builder setUserCertificateSubjectAttributeName(String userCertificateSubjectAttributeName)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public X509LDAPCertStoreParameters.Builder ()

public X509LDAPCertStoreParameters.Builder (String ldapURL, String baseDN)

Public Methods

public X509LDAPCertStoreParameters build ()

public X509LDAPCertStoreParameters.Builder setAACertificateAttribute (String aACertificateAttribute)

Parameters
aACertificateAttribute Attribute name(s) in the LDAP directory where attribute certificates for attribute authorities are stored. Separated by space. Defaults to "aACertificate" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAACertificateSubjectAttributeName (String aACertificateSubjectAttributeName)

Parameters
aACertificateSubjectAttributeName Attribute(s) in the subject of the attribute certificate which is used to be searched in the ldapAACertificateAttributeName. E.g. the "ou" attribute of the DN could be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeAuthorityRevocationListAttribute (String attributeAuthorityRevocationListAttribute)

Parameters
attributeAuthorityRevocationListAttribute Attribute name(s) in the LDAP directory where RLs for attribute authority attribute certificates are stored. Separated by space. Defaults to "attributeAuthorityRevocationList" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeAuthorityRevocationListIssuerAttributeName (String attributeAuthorityRevocationListIssuerAttributeName)

Parameters
attributeAuthorityRevocationListIssuerAttributeName Anttribute(s) in the issuer of the CRL which is used to be searched in the ldapAttributeAuthorityRevocationListAttributeName. E.g. the "o" or "ou" attribute may be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeCertificateAttributeAttribute (String attributeCertificateAttributeAttribute)

Parameters
attributeCertificateAttributeAttribute Attribute name(s) in the LDAP directory where end attribute certificates are stored. Separated by space. Defaults to "attributeCertificateAttribute" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeCertificateAttributeSubjectAttributeName (String attributeCertificateAttributeSubjectAttributeName)

Parameters
attributeCertificateAttributeSubjectAttributeName Attribute(s) in the subject of the attribute certificate which is used to be searched in the ldapAttributeCertificateAttributeAttributeName. E.g. the "cn" attribute of the DN could be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeCertificateRevocationListAttribute (String attributeCertificateRevocationListAttribute)

Parameters
attributeCertificateRevocationListAttribute Attribute name(s) in the LDAP directory where CRLs for attribute certificates are stored. Separated by space. Defaults to "attributeCertificateRevocationList" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeCertificateRevocationListIssuerAttributeName (String attributeCertificateRevocationListIssuerAttributeName)

Parameters
attributeCertificateRevocationListIssuerAttributeName Attribute(s) in the issuer of the CRL which is used to be searched in the ldapAttributeCertificateRevocationListAttributeName. E.g. the "o" or "ou" attribute may be used certificate is searched in this LDAP attribute.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeDescriptorCertificateAttribute (String attributeDescriptorCertificateAttribute)

Parameters
attributeDescriptorCertificateAttribute Attribute name(s) in the LDAP directory where self signed attribute certificates for attribute authorities are stored. Separated by space. Defaults to "attributeDescriptorCertificate" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAttributeDescriptorCertificateSubjectAttributeName (String attributeDescriptorCertificateSubjectAttributeName)

Parameters
attributeDescriptorCertificateSubjectAttributeName Attribute(s) in the subject of the attribute certificate which is used to be searched in the ldapAttributeDescriptorCertificateAttributeName. E.g. the "o" attribute of the DN could be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAuthorityRevocationListAttribute (String authorityRevocationListAttribute)

Parameters
authorityRevocationListAttribute Attribute name(s) in the LDAP directory where CRLs for authorities are stored. Separated by space. Defaults to "authorityRevocationList" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setAuthorityRevocationListIssuerAttributeName (String authorityRevocationListIssuerAttributeName)

Parameters
authorityRevocationListIssuerAttributeName Attribute(s) in the issuer of the CRL which is used to be searched in the ldapAuthorityRevocationListAttributeName. E.g. the "o" or "ou" attribute may be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setCACertificateAttribute (String cACertificateAttribute)

Parameters
cACertificateAttribute Attribute name(s) in the LDAP directory where CA certificates are stored. Separated by space. Defaults to "cACertificate" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setCACertificateSubjectAttributeName (String cACertificateSubjectAttributeName)

Parameters
cACertificateSubjectAttributeName Attribute(s) in the subject of the certificate which is used to be searched in the ldapCACertificateAttributeName. E.g. the "ou" attribute of the DN could be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setCertificateRevocationListAttribute (String certificateRevocationListAttribute)

Parameters
certificateRevocationListAttribute Attribute name(s) in the LDAP directory where CRLs are stored. Separated by space. Defaults to "certificateRevocationList" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setCertificateRevocationListIssuerAttributeName (String certificateRevocationListIssuerAttributeName)

Parameters
certificateRevocationListIssuerAttributeName Attribute(s) in the issuer of the CRL which is used to be searched in the ldapCertificateRevocationListAttributeName. E.g. the "o" or "ou" attribute may be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setCrossCertificateAttribute (String crossCertificateAttribute)

Parameters
crossCertificateAttribute Attribute name(s), where the cross certificates are stored. Separated by space. Defaults to "crossCertificatePair" if null
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setCrossCertificateSubjectAttributeName (String crossCertificateSubjectAttributeName)

Parameters
crossCertificateSubjectAttributeName Attribute(s) in the subject of the cross certificate which is used to be searched in the ldapCrossCertificateAttributeName. E.g. the "o" attribute of the DN may be appropriate.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setDeltaRevocationListAttribute (String deltaRevocationListAttribute)

Parameters
deltaRevocationListAttribute Attribute name(s) in the LDAP directory where delta RLs are stored. Separated by space. Defaults to "deltaRevocationList" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setDeltaRevocationListIssuerAttributeName (String deltaRevocationListIssuerAttributeName)

Parameters
deltaRevocationListIssuerAttributeName Attribute(s) in the issuer of the CRL which is used to be searched in the ldapDeltaRevocationListAttributeName. E.g. the "o" or "ou" attribute may be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapAACertificateAttributeName (String ldapAACertificateAttributeName)

Parameters
ldapAACertificateAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified aACertificateSubjectAttributeName. E.g. if "ou" is used to put information about the subject of attribute authority attribute certificates, specify "ou".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapAttributeAuthorityRevocationListAttributeName (String ldapAttributeAuthorityRevocationListAttributeName)

Parameters
ldapAttributeAuthorityRevocationListAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified attributeAuthorityRevocationListIssuerAttributeName. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapAttributeCertificateAttributeAttributeName (String ldapAttributeCertificateAttributeAttributeName)

Parameters
ldapAttributeCertificateAttributeAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified attributeCertificateAttributeSubjectAttributeName. E.g. if "cn" is used to put information about the subject of end attribute certificates, specify "cn".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapAttributeCertificateRevocationListAttributeName (String ldapAttributeCertificateRevocationListAttributeName)

Parameters
ldapAttributeCertificateRevocationListAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified attributeCertificateRevocationListIssuerAttributeName. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapAttributeDescriptorCertificateAttributeName (String ldapAttributeDescriptorCertificateAttributeName)

Parameters
ldapAttributeDescriptorCertificateAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified attributeDescriptorCertificateSubjectAttributeName. E.g. if "o" is used to put information about the subject of self signed attribute authority attribute certificates, specify "o".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapAuthorityRevocationListAttributeName (String ldapAuthorityRevocationListAttributeName)

Parameters
ldapAuthorityRevocationListAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified authorityRevocationListIssuerAttributeName. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapCACertificateAttributeName (String ldapCACertificateAttributeName)

Parameters
ldapCACertificateAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified cACertificateSubjectAttributeName. E.g. if "ou" is used to put information about the subject for CA certificates, then specify "ou".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapCertificateRevocationListAttributeName (String ldapCertificateRevocationListAttributeName)

Parameters
ldapCertificateRevocationListAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified certificateRevocationListIssuerAttributeName. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapCrossCertificateAttributeName (String ldapCrossCertificateAttributeName)

Parameters
ldapCrossCertificateAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified crossCertificateSubjectAttributeName. E.g. if "o" is used to put information about the subject for cross certificates, then specify "o".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapDeltaRevocationListAttributeName (String ldapDeltaRevocationListAttributeName)

Parameters
ldapDeltaRevocationListAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified deltaRevocationListIssuerAttributeName. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setLdapUserCertificateAttributeName (String ldapUserCertificateAttributeName)

Parameters
ldapUserCertificateAttributeName The attribute name(s) in the LDAP directory where to search for the attribute value of the specified userCertificateSubjectAttributeName. E.g. if "cn" is used to put information about the subject for end certificates, then specify "cn".
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setSearchForSerialNumberIn (String searchForSerialNumberIn)

Parameters
searchForSerialNumberIn If not null the serial number of the certificate is searched in this LDAP attribute.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setUserCertificateAttribute (String userCertificateAttribute)

Parameters
userCertificateAttribute Attribute name(s) in the LDAP directory where end certificates are stored. Separated by space. Defaults to "userCertificate" if null.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.

public X509LDAPCertStoreParameters.Builder setUserCertificateSubjectAttributeName (String userCertificateSubjectAttributeName)

Parameters
userCertificateSubjectAttributeName Attribute(s) in the subject of the certificate which is used to be searched in the ldapUserCertificateAttributeName. E.g. the "cn" attribute of the DN could be used.
Returns
  • the builder
Throws
IllegalArgumentException if a necessary parameter is null.