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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
X509LDAPCertStoreParameters.Builder
public X509LDAPCertStoreParameters.Builder()
X509LDAPCertStoreParameters.Builder
public X509LDAPCertStoreParameters.Builder(java.lang.String ldapURL,
java.lang.String baseDN)
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"
if null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if
null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if
null
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if
null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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"
if null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if
null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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" if null
.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 specified
userCertificateSubjectAttributeName
. 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 is null
.
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 specified
cACertificateSubjectAttributeName
. 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 is null
.
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 specified
crossCertificateSubjectAttributeName
. 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 is null
.
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 specified
certificateRevocationListIssuerAttributeName
.
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 is null
.
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 specified
deltaRevocationListIssuerAttributeName
. 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 is null
.
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 specified
authorityRevocationListIssuerAttributeName
.
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 is null
.
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 specified
attributeCertificateAttributeSubjectAttributeName
.
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 is null
.
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 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:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 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:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 specified
attributeCertificateRevocationListIssuerAttributeName
.
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 is null
.
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 specified
attributeAuthorityRevocationListIssuerAttributeName
.
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 is null
.
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 the
ldapUserCertificateAttributeName
. E.g. the
"cn" attribute of the DN could be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapCACertificateAttributeName
. E.g. the "ou"
attribute of the DN could be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapCrossCertificateAttributeName
. E.g. the
"o" attribute of the DN may be appropriate.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapCertificateRevocationListAttributeName
.
E.g. the "o" or "ou" attribute may be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapDeltaRevocationListAttributeName
. E.g. the
"o" or "ou" attribute may be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapAuthorityRevocationListAttributeName
. E.g.
the "o" or "ou" attribute may be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapAttributeCertificateAttributeAttributeName
.
E.g. the "cn" attribute of the DN could be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapAACertificateAttributeName
. E.g. the "ou"
attribute of the DN could be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapAttributeDescriptorCertificateAttributeName
.
E.g. the "o" attribute of the DN could be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
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 the
ldapAttributeCertificateRevocationListAttributeName
.
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 is null
.
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 the
ldapAttributeAuthorityRevocationListAttributeName
.
E.g. the "o" or "ou" attribute may be used.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
setSearchForSerialNumberIn
public X509LDAPCertStoreParameters.Builder setSearchForSerialNumberIn(java.lang.String searchForSerialNumberIn)
- Parameters:
searchForSerialNumberIn
- If not null
the serial number of the
certificate is searched in this LDAP attribute.
- Returns:
- the builder
- Throws:
java.lang.IllegalArgumentException
- if a necessary parameter is null
.
build
public X509LDAPCertStoreParameters build()