Package org.bouncycastle.jce
Class X509LDAPCertStoreParameters.Builder
- java.lang.Object
-
- org.bouncycastle.jce.X509LDAPCertStoreParameters.Builder
-
- Enclosing class:
- X509LDAPCertStoreParameters
public static class X509LDAPCertStoreParameters.Builder extends java.lang.Object
-
-
Method Summary
-
-
-
Method Detail
-
setUserCertificateAttribute
public X509LDAPCertStoreParameters.Builder setUserCertificateAttribute(java.lang.String userCertificateAttribute)
- Parameters:
userCertificateAttribute
- Attribute name(s) in the LDAP directory where end certificates are stored. Separated by space. Defaults to "userCertificate" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setCACertificateAttribute
public X509LDAPCertStoreParameters.Builder setCACertificateAttribute(java.lang.String cACertificateAttribute)
- Parameters:
cACertificateAttribute
- Attribute name(s) in the LDAP directory where CA certificates are stored. Separated by space. Defaults to "cACertificate" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setCrossCertificateAttribute
public X509LDAPCertStoreParameters.Builder setCrossCertificateAttribute(java.lang.String crossCertificateAttribute)
- Parameters:
crossCertificateAttribute
- Attribute name(s), where the cross certificates are stored. Separated by space. Defaults to "crossCertificatePair" ifnull
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setCertificateRevocationListAttribute
public X509LDAPCertStoreParameters.Builder setCertificateRevocationListAttribute(java.lang.String certificateRevocationListAttribute)
- Parameters:
certificateRevocationListAttribute
- Attribute name(s) in the LDAP directory where CRLs are stored. Separated by space. Defaults to "certificateRevocationList" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setDeltaRevocationListAttribute
public X509LDAPCertStoreParameters.Builder setDeltaRevocationListAttribute(java.lang.String deltaRevocationListAttribute)
- Parameters:
deltaRevocationListAttribute
- Attribute name(s) in the LDAP directory where delta RLs are stored. Separated by space. Defaults to "deltaRevocationList" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAuthorityRevocationListAttribute
public X509LDAPCertStoreParameters.Builder setAuthorityRevocationListAttribute(java.lang.String authorityRevocationListAttribute)
- Parameters:
authorityRevocationListAttribute
- Attribute name(s) in the LDAP directory where CRLs for authorities are stored. Separated by space. Defaults to "authorityRevocationList" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeCertificateAttributeAttribute
public X509LDAPCertStoreParameters.Builder setAttributeCertificateAttributeAttribute(java.lang.String attributeCertificateAttributeAttribute)
- Parameters:
attributeCertificateAttributeAttribute
- Attribute name(s) in the LDAP directory where end attribute certificates are stored. Separated by space. Defaults to "attributeCertificateAttribute" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAACertificateAttribute
public X509LDAPCertStoreParameters.Builder setAACertificateAttribute(java.lang.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" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeDescriptorCertificateAttribute
public X509LDAPCertStoreParameters.Builder setAttributeDescriptorCertificateAttribute(java.lang.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" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeCertificateRevocationListAttribute
public X509LDAPCertStoreParameters.Builder setAttributeCertificateRevocationListAttribute(java.lang.String attributeCertificateRevocationListAttribute)
- Parameters:
attributeCertificateRevocationListAttribute
- Attribute name(s) in the LDAP directory where CRLs for attribute certificates are stored. Separated by space. Defaults to "attributeCertificateRevocationList" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeAuthorityRevocationListAttribute
public X509LDAPCertStoreParameters.Builder setAttributeAuthorityRevocationListAttribute(java.lang.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" ifnull
.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapUserCertificateAttributeName
public X509LDAPCertStoreParameters.Builder setLdapUserCertificateAttributeName(java.lang.String ldapUserCertificateAttributeName)
- Parameters:
ldapUserCertificateAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifieduserCertificateSubjectAttributeName
. E.g. if "cn" is used to put information about the subject for end certificates, then specify "cn".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapCACertificateAttributeName
public X509LDAPCertStoreParameters.Builder setLdapCACertificateAttributeName(java.lang.String ldapCACertificateAttributeName)
- Parameters:
ldapCACertificateAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedcACertificateSubjectAttributeName
. E.g. if "ou" is used to put information about the subject for CA certificates, then specify "ou".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapCrossCertificateAttributeName
public X509LDAPCertStoreParameters.Builder setLdapCrossCertificateAttributeName(java.lang.String ldapCrossCertificateAttributeName)
- Parameters:
ldapCrossCertificateAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedcrossCertificateSubjectAttributeName
. E.g. if "o" is used to put information about the subject for cross certificates, then specify "o".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapCertificateRevocationListAttributeName
public X509LDAPCertStoreParameters.Builder setLdapCertificateRevocationListAttributeName(java.lang.String ldapCertificateRevocationListAttributeName)
- Parameters:
ldapCertificateRevocationListAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedcertificateRevocationListIssuerAttributeName
. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapDeltaRevocationListAttributeName
public X509LDAPCertStoreParameters.Builder setLdapDeltaRevocationListAttributeName(java.lang.String ldapDeltaRevocationListAttributeName)
- Parameters:
ldapDeltaRevocationListAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifieddeltaRevocationListIssuerAttributeName
. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapAuthorityRevocationListAttributeName
public X509LDAPCertStoreParameters.Builder setLdapAuthorityRevocationListAttributeName(java.lang.String ldapAuthorityRevocationListAttributeName)
- Parameters:
ldapAuthorityRevocationListAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedauthorityRevocationListIssuerAttributeName
. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapAttributeCertificateAttributeAttributeName
public X509LDAPCertStoreParameters.Builder setLdapAttributeCertificateAttributeAttributeName(java.lang.String ldapAttributeCertificateAttributeAttributeName)
- Parameters:
ldapAttributeCertificateAttributeAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedattributeCertificateAttributeSubjectAttributeName
. E.g. if "cn" is used to put information about the subject of end attribute certificates, specify "cn".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapAACertificateAttributeName
public X509LDAPCertStoreParameters.Builder setLdapAACertificateAttributeName(java.lang.String ldapAACertificateAttributeName)
- Parameters:
ldapAACertificateAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedaACertificateSubjectAttributeName
. E.g. if "ou" is used to put information about the subject of attribute authority attribute certificates, specify "ou".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapAttributeDescriptorCertificateAttributeName
public X509LDAPCertStoreParameters.Builder setLdapAttributeDescriptorCertificateAttributeName(java.lang.String ldapAttributeDescriptorCertificateAttributeName)
- Parameters:
ldapAttributeDescriptorCertificateAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedattributeDescriptorCertificateSubjectAttributeName
. 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:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapAttributeCertificateRevocationListAttributeName
public X509LDAPCertStoreParameters.Builder setLdapAttributeCertificateRevocationListAttributeName(java.lang.String ldapAttributeCertificateRevocationListAttributeName)
- Parameters:
ldapAttributeCertificateRevocationListAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedattributeCertificateRevocationListIssuerAttributeName
. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setLdapAttributeAuthorityRevocationListAttributeName
public X509LDAPCertStoreParameters.Builder setLdapAttributeAuthorityRevocationListAttributeName(java.lang.String ldapAttributeAuthorityRevocationListAttributeName)
- Parameters:
ldapAttributeAuthorityRevocationListAttributeName
- The attribute name(s) in the LDAP directory where to search for the attribute value of the specifiedattributeAuthorityRevocationListIssuerAttributeName
. E.g. if "ou" is used to put information about the issuer of CRLs, specify "ou".- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setUserCertificateSubjectAttributeName
public X509LDAPCertStoreParameters.Builder setUserCertificateSubjectAttributeName(java.lang.String userCertificateSubjectAttributeName)
- Parameters:
userCertificateSubjectAttributeName
- Attribute(s) in the subject of the certificate which is used to be searched in theldapUserCertificateAttributeName
. E.g. the "cn" attribute of the DN could be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setCACertificateSubjectAttributeName
public X509LDAPCertStoreParameters.Builder setCACertificateSubjectAttributeName(java.lang.String cACertificateSubjectAttributeName)
- Parameters:
cACertificateSubjectAttributeName
- Attribute(s) in the subject of the certificate which is used to be searched in theldapCACertificateAttributeName
. E.g. the "ou" attribute of the DN could be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setCrossCertificateSubjectAttributeName
public X509LDAPCertStoreParameters.Builder setCrossCertificateSubjectAttributeName(java.lang.String crossCertificateSubjectAttributeName)
- Parameters:
crossCertificateSubjectAttributeName
- Attribute(s) in the subject of the cross certificate which is used to be searched in theldapCrossCertificateAttributeName
. E.g. the "o" attribute of the DN may be appropriate.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setCertificateRevocationListIssuerAttributeName
public X509LDAPCertStoreParameters.Builder setCertificateRevocationListIssuerAttributeName(java.lang.String certificateRevocationListIssuerAttributeName)
- Parameters:
certificateRevocationListIssuerAttributeName
- Attribute(s) in the issuer of the CRL which is used to be searched in theldapCertificateRevocationListAttributeName
. E.g. the "o" or "ou" attribute may be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setDeltaRevocationListIssuerAttributeName
public X509LDAPCertStoreParameters.Builder setDeltaRevocationListIssuerAttributeName(java.lang.String deltaRevocationListIssuerAttributeName)
- Parameters:
deltaRevocationListIssuerAttributeName
- Attribute(s) in the issuer of the CRL which is used to be searched in theldapDeltaRevocationListAttributeName
. E.g. the "o" or "ou" attribute may be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAuthorityRevocationListIssuerAttributeName
public X509LDAPCertStoreParameters.Builder setAuthorityRevocationListIssuerAttributeName(java.lang.String authorityRevocationListIssuerAttributeName)
- Parameters:
authorityRevocationListIssuerAttributeName
- Attribute(s) in the issuer of the CRL which is used to be searched in theldapAuthorityRevocationListAttributeName
. E.g. the "o" or "ou" attribute may be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeCertificateAttributeSubjectAttributeName
public X509LDAPCertStoreParameters.Builder setAttributeCertificateAttributeSubjectAttributeName(java.lang.String attributeCertificateAttributeSubjectAttributeName)
- Parameters:
attributeCertificateAttributeSubjectAttributeName
- Attribute(s) in the subject of the attribute certificate which is used to be searched in theldapAttributeCertificateAttributeAttributeName
. E.g. the "cn" attribute of the DN could be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAACertificateSubjectAttributeName
public X509LDAPCertStoreParameters.Builder setAACertificateSubjectAttributeName(java.lang.String aACertificateSubjectAttributeName)
- Parameters:
aACertificateSubjectAttributeName
- Attribute(s) in the subject of the attribute certificate which is used to be searched in theldapAACertificateAttributeName
. E.g. the "ou" attribute of the DN could be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeDescriptorCertificateSubjectAttributeName
public X509LDAPCertStoreParameters.Builder setAttributeDescriptorCertificateSubjectAttributeName(java.lang.String attributeDescriptorCertificateSubjectAttributeName)
- Parameters:
attributeDescriptorCertificateSubjectAttributeName
- Attribute(s) in the subject of the attribute certificate which is used to be searched in theldapAttributeDescriptorCertificateAttributeName
. E.g. the "o" attribute of the DN could be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeCertificateRevocationListIssuerAttributeName
public X509LDAPCertStoreParameters.Builder setAttributeCertificateRevocationListIssuerAttributeName(java.lang.String attributeCertificateRevocationListIssuerAttributeName)
- Parameters:
attributeCertificateRevocationListIssuerAttributeName
- Attribute(s) in the issuer of the CRL which is used to be searched in theldapAttributeCertificateRevocationListAttributeName
. E.g. the "o" or "ou" attribute may be used certificate is searched in this LDAP attribute.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setAttributeAuthorityRevocationListIssuerAttributeName
public X509LDAPCertStoreParameters.Builder setAttributeAuthorityRevocationListIssuerAttributeName(java.lang.String attributeAuthorityRevocationListIssuerAttributeName)
- Parameters:
attributeAuthorityRevocationListIssuerAttributeName
- Anttribute(s) in the issuer of the CRL which is used to be searched in theldapAttributeAuthorityRevocationListAttributeName
. E.g. the "o" or "ou" attribute may be used.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
setSearchForSerialNumberIn
public X509LDAPCertStoreParameters.Builder setSearchForSerialNumberIn(java.lang.String searchForSerialNumberIn)
- Parameters:
searchForSerialNumberIn
- If notnull
the serial number of the certificate is searched in this LDAP attribute.- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter isnull
.
-
build
public X509LDAPCertStoreParameters build()
-
-