org.bouncycastle.jce

Class X509LDAPCertStoreParameters.Builder

Enclosing Class:
X509LDAPCertStoreParameters

public static class X509LDAPCertStoreParameters.Builder
extends java.lang.Object

Constructor Summary

Builder()
Builder(String ldapURL, String baseDN)

Method Summary

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)

Constructor Details

Builder

public Builder()

Builder

public Builder(String ldapURL,
               String baseDN)

Method Details

build

public X509LDAPCertStoreParameters build()

setAACertificateAttribute

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

setAACertificateSubjectAttributeName

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

setAttributeAuthorityRevocationListAttribute

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

setAttributeAuthorityRevocationListIssuerAttributeName

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

setAttributeCertificateAttributeAttribute

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

setAttributeCertificateAttributeSubjectAttributeName

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

setAttributeCertificateRevocationListAttribute

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

setAttributeCertificateRevocationListIssuerAttributeName

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

setAttributeDescriptorCertificateAttribute

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

setAttributeDescriptorCertificateSubjectAttributeName

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

setAuthorityRevocationListAttribute

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

setAuthorityRevocationListIssuerAttributeName

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

setCACertificateAttribute

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

setCACertificateSubjectAttributeName

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

setCertificateRevocationListAttribute

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

setCertificateRevocationListIssuerAttributeName

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

setCrossCertificateAttribute

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

setCrossCertificateSubjectAttributeName

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

setDeltaRevocationListAttribute

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

setDeltaRevocationListIssuerAttributeName

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

setLdapAACertificateAttributeName

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

setLdapAttributeAuthorityRevocationListAttributeName

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

setLdapAttributeCertificateAttributeAttributeName

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

setLdapAttributeCertificateRevocationListAttributeName

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

setLdapAttributeDescriptorCertificateAttributeName

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

setLdapAuthorityRevocationListAttributeName

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

setLdapCACertificateAttributeName

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

setLdapCertificateRevocationListAttributeName

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

setLdapCrossCertificateAttributeName

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

setLdapDeltaRevocationListAttributeName

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

setLdapUserCertificateAttributeName

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

setSearchForSerialNumberIn

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

setUserCertificateAttribute

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

setUserCertificateSubjectAttributeName

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