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 |
ldapURL
private java.lang.String ldapURL
baseDN
private java.lang.String baseDN
userCertificateAttribute
private java.lang.String userCertificateAttribute
cACertificateAttribute
private java.lang.String cACertificateAttribute
crossCertificateAttribute
private java.lang.String crossCertificateAttribute
certificateRevocationListAttribute
private java.lang.String certificateRevocationListAttribute
deltaRevocationListAttribute
private java.lang.String deltaRevocationListAttribute
authorityRevocationListAttribute
private java.lang.String authorityRevocationListAttribute
attributeCertificateAttributeAttribute
private java.lang.String attributeCertificateAttributeAttribute
aACertificateAttribute
private java.lang.String aACertificateAttribute
attributeDescriptorCertificateAttribute
private java.lang.String attributeDescriptorCertificateAttribute
attributeCertificateRevocationListAttribute
private java.lang.String attributeCertificateRevocationListAttribute
attributeAuthorityRevocationListAttribute
private java.lang.String attributeAuthorityRevocationListAttribute
ldapUserCertificateAttributeName
private java.lang.String ldapUserCertificateAttributeName
ldapCACertificateAttributeName
private java.lang.String ldapCACertificateAttributeName
ldapCrossCertificateAttributeName
private java.lang.String ldapCrossCertificateAttributeName
ldapCertificateRevocationListAttributeName
private java.lang.String ldapCertificateRevocationListAttributeName
ldapDeltaRevocationListAttributeName
private java.lang.String ldapDeltaRevocationListAttributeName
ldapAuthorityRevocationListAttributeName
private java.lang.String ldapAuthorityRevocationListAttributeName
ldapAttributeCertificateAttributeAttributeName
private java.lang.String ldapAttributeCertificateAttributeAttributeName
ldapAACertificateAttributeName
private java.lang.String ldapAACertificateAttributeName
ldapAttributeDescriptorCertificateAttributeName
private java.lang.String ldapAttributeDescriptorCertificateAttributeName
ldapAttributeCertificateRevocationListAttributeName
private java.lang.String ldapAttributeCertificateRevocationListAttributeName
ldapAttributeAuthorityRevocationListAttributeName
private java.lang.String ldapAttributeAuthorityRevocationListAttributeName
userCertificateSubjectAttributeName
private java.lang.String userCertificateSubjectAttributeName
cACertificateSubjectAttributeName
private java.lang.String cACertificateSubjectAttributeName
crossCertificateSubjectAttributeName
private java.lang.String crossCertificateSubjectAttributeName
certificateRevocationListIssuerAttributeName
private java.lang.String certificateRevocationListIssuerAttributeName
deltaRevocationListIssuerAttributeName
private java.lang.String deltaRevocationListIssuerAttributeName
authorityRevocationListIssuerAttributeName
private java.lang.String authorityRevocationListIssuerAttributeName
attributeCertificateAttributeSubjectAttributeName
private java.lang.String attributeCertificateAttributeSubjectAttributeName
aACertificateSubjectAttributeName
private java.lang.String aACertificateSubjectAttributeName
attributeDescriptorCertificateSubjectAttributeName
private java.lang.String attributeDescriptorCertificateSubjectAttributeName
attributeCertificateRevocationListIssuerAttributeName
private java.lang.String attributeCertificateRevocationListIssuerAttributeName
attributeAuthorityRevocationListIssuerAttributeName
private java.lang.String attributeAuthorityRevocationListIssuerAttributeName
searchForSerialNumberIn
private java.lang.String searchForSerialNumberIn
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()