package org.bouncycastle.jce; import java.security.cert.CertStoreParameters; import java.security.cert.LDAPCertStoreParameters; import org.bouncycastle.x509.X509StoreParameters; /* loaded from: classes6.dex */ public class X509LDAPCertStoreParameters implements X509StoreParameters, CertStoreParameters { private String aACertificateAttribute; private String aACertificateSubjectAttributeName; private String attributeAuthorityRevocationListAttribute; private String attributeAuthorityRevocationListIssuerAttributeName; private String attributeCertificateAttributeAttribute; private String attributeCertificateAttributeSubjectAttributeName; private String attributeCertificateRevocationListAttribute; private String attributeCertificateRevocationListIssuerAttributeName; private String attributeDescriptorCertificateAttribute; private String attributeDescriptorCertificateSubjectAttributeName; private String authorityRevocationListAttribute; private String authorityRevocationListIssuerAttributeName; private String baseDN; private String cACertificateAttribute; private String cACertificateSubjectAttributeName; private String certificateRevocationListAttribute; private String certificateRevocationListIssuerAttributeName; private String crossCertificateAttribute; private String crossCertificateSubjectAttributeName; private String deltaRevocationListAttribute; private String deltaRevocationListIssuerAttributeName; private String ldapAACertificateAttributeName; private String ldapAttributeAuthorityRevocationListAttributeName; private String ldapAttributeCertificateAttributeAttributeName; private String ldapAttributeCertificateRevocationListAttributeName; private String ldapAttributeDescriptorCertificateAttributeName; private String ldapAuthorityRevocationListAttributeName; private String ldapCACertificateAttributeName; private String ldapCertificateRevocationListAttributeName; private String ldapCrossCertificateAttributeName; private String ldapDeltaRevocationListAttributeName; private String ldapURL; private String ldapUserCertificateAttributeName; private String searchForSerialNumberIn; private String userCertificateAttribute; private String userCertificateSubjectAttributeName; @Override // java.security.cert.CertStoreParameters public Object clone() { return this; } /* loaded from: classes6.dex */ public static class Builder { private String aACertificateAttribute; private String aACertificateSubjectAttributeName; private String attributeAuthorityRevocationListAttribute; private String attributeAuthorityRevocationListIssuerAttributeName; private String attributeCertificateAttributeAttribute; private String attributeCertificateAttributeSubjectAttributeName; private String attributeCertificateRevocationListAttribute; private String attributeCertificateRevocationListIssuerAttributeName; private String attributeDescriptorCertificateAttribute; private String attributeDescriptorCertificateSubjectAttributeName; private String authorityRevocationListAttribute; private String authorityRevocationListIssuerAttributeName; private String baseDN; private String cACertificateAttribute; private String cACertificateSubjectAttributeName; private String certificateRevocationListAttribute; private String certificateRevocationListIssuerAttributeName; private String crossCertificateAttribute; private String crossCertificateSubjectAttributeName; private String deltaRevocationListAttribute; private String deltaRevocationListIssuerAttributeName; private String ldapAACertificateAttributeName; private String ldapAttributeAuthorityRevocationListAttributeName; private String ldapAttributeCertificateAttributeAttributeName; private String ldapAttributeCertificateRevocationListAttributeName; private String ldapAttributeDescriptorCertificateAttributeName; private String ldapAuthorityRevocationListAttributeName; private String ldapCACertificateAttributeName; private String ldapCertificateRevocationListAttributeName; private String ldapCrossCertificateAttributeName; private String ldapDeltaRevocationListAttributeName; private String ldapURL; private String ldapUserCertificateAttributeName; private String searchForSerialNumberIn; private String userCertificateAttribute; private String userCertificateSubjectAttributeName; public Builder setUserCertificateSubjectAttributeName(String str) { this.userCertificateSubjectAttributeName = str; return this; } public Builder setUserCertificateAttribute(String str) { this.userCertificateAttribute = str; return this; } public Builder setSearchForSerialNumberIn(String str) { this.searchForSerialNumberIn = str; return this; } public Builder setLdapUserCertificateAttributeName(String str) { this.ldapUserCertificateAttributeName = str; return this; } public Builder setLdapDeltaRevocationListAttributeName(String str) { this.ldapDeltaRevocationListAttributeName = str; return this; } public Builder setLdapCrossCertificateAttributeName(String str) { this.ldapCrossCertificateAttributeName = str; return this; } public Builder setLdapCertificateRevocationListAttributeName(String str) { this.ldapCertificateRevocationListAttributeName = str; return this; } public Builder setLdapCACertificateAttributeName(String str) { this.ldapCACertificateAttributeName = str; return this; } public Builder setLdapAuthorityRevocationListAttributeName(String str) { this.ldapAuthorityRevocationListAttributeName = str; return this; } public Builder setLdapAttributeDescriptorCertificateAttributeName(String str) { this.ldapAttributeDescriptorCertificateAttributeName = str; return this; } public Builder setLdapAttributeCertificateRevocationListAttributeName(String str) { this.ldapAttributeCertificateRevocationListAttributeName = str; return this; } public Builder setLdapAttributeCertificateAttributeAttributeName(String str) { this.ldapAttributeCertificateAttributeAttributeName = str; return this; } public Builder setLdapAttributeAuthorityRevocationListAttributeName(String str) { this.ldapAttributeAuthorityRevocationListAttributeName = str; return this; } public Builder setLdapAACertificateAttributeName(String str) { this.ldapAACertificateAttributeName = str; return this; } public Builder setDeltaRevocationListIssuerAttributeName(String str) { this.deltaRevocationListIssuerAttributeName = str; return this; } public Builder setDeltaRevocationListAttribute(String str) { this.deltaRevocationListAttribute = str; return this; } public Builder setCrossCertificateSubjectAttributeName(String str) { this.crossCertificateSubjectAttributeName = str; return this; } public Builder setCrossCertificateAttribute(String str) { this.crossCertificateAttribute = str; return this; } public Builder setCertificateRevocationListIssuerAttributeName(String str) { this.certificateRevocationListIssuerAttributeName = str; return this; } public Builder setCertificateRevocationListAttribute(String str) { this.certificateRevocationListAttribute = str; return this; } public Builder setCACertificateSubjectAttributeName(String str) { this.cACertificateSubjectAttributeName = str; return this; } public Builder setCACertificateAttribute(String str) { this.cACertificateAttribute = str; return this; } public Builder setAuthorityRevocationListIssuerAttributeName(String str) { this.authorityRevocationListIssuerAttributeName = str; return this; } public Builder setAuthorityRevocationListAttribute(String str) { this.authorityRevocationListAttribute = str; return this; } public Builder setAttributeDescriptorCertificateSubjectAttributeName(String str) { this.attributeDescriptorCertificateSubjectAttributeName = str; return this; } public Builder setAttributeDescriptorCertificateAttribute(String str) { this.attributeDescriptorCertificateAttribute = str; return this; } public Builder setAttributeCertificateRevocationListIssuerAttributeName(String str) { this.attributeCertificateRevocationListIssuerAttributeName = str; return this; } public Builder setAttributeCertificateRevocationListAttribute(String str) { this.attributeCertificateRevocationListAttribute = str; return this; } public Builder setAttributeCertificateAttributeSubjectAttributeName(String str) { this.attributeCertificateAttributeSubjectAttributeName = str; return this; } public Builder setAttributeCertificateAttributeAttribute(String str) { this.attributeCertificateAttributeAttribute = str; return this; } public Builder setAttributeAuthorityRevocationListIssuerAttributeName(String str) { this.attributeAuthorityRevocationListIssuerAttributeName = str; return this; } public Builder setAttributeAuthorityRevocationListAttribute(String str) { this.attributeAuthorityRevocationListAttribute = str; return this; } public Builder setAACertificateSubjectAttributeName(String str) { this.aACertificateSubjectAttributeName = str; return this; } public Builder setAACertificateAttribute(String str) { this.aACertificateAttribute = str; return this; } public X509LDAPCertStoreParameters build() { if (this.ldapUserCertificateAttributeName == null || this.ldapCACertificateAttributeName == null || this.ldapCrossCertificateAttributeName == null || this.ldapCertificateRevocationListAttributeName == null || this.ldapDeltaRevocationListAttributeName == null || this.ldapAuthorityRevocationListAttributeName == null || this.ldapAttributeCertificateAttributeAttributeName == null || this.ldapAACertificateAttributeName == null || this.ldapAttributeDescriptorCertificateAttributeName == null || this.ldapAttributeCertificateRevocationListAttributeName == null || this.ldapAttributeAuthorityRevocationListAttributeName == null || this.userCertificateSubjectAttributeName == null || this.cACertificateSubjectAttributeName == null || this.crossCertificateSubjectAttributeName == null || this.certificateRevocationListIssuerAttributeName == null || this.deltaRevocationListIssuerAttributeName == null || this.authorityRevocationListIssuerAttributeName == null || this.attributeCertificateAttributeSubjectAttributeName == null || this.aACertificateSubjectAttributeName == null || this.attributeDescriptorCertificateSubjectAttributeName == null || this.attributeCertificateRevocationListIssuerAttributeName == null || this.attributeAuthorityRevocationListIssuerAttributeName == null) { throw new IllegalArgumentException("Necessary parameters not specified."); } return new X509LDAPCertStoreParameters(this); } public Builder(String str, String str2) { this.ldapURL = str; if (str2 == null) { this.baseDN = ""; } else { this.baseDN = str2; } this.userCertificateAttribute = "userCertificate"; this.cACertificateAttribute = "cACertificate"; this.crossCertificateAttribute = "crossCertificatePair"; this.certificateRevocationListAttribute = "certificateRevocationList"; this.deltaRevocationListAttribute = "deltaRevocationList"; this.authorityRevocationListAttribute = "authorityRevocationList"; this.attributeCertificateAttributeAttribute = "attributeCertificateAttribute"; this.aACertificateAttribute = "aACertificate"; this.attributeDescriptorCertificateAttribute = "attributeDescriptorCertificate"; this.attributeCertificateRevocationListAttribute = "attributeCertificateRevocationList"; this.attributeAuthorityRevocationListAttribute = "attributeAuthorityRevocationList"; this.ldapUserCertificateAttributeName = "cn"; this.ldapCACertificateAttributeName = "cn ou o"; this.ldapCrossCertificateAttributeName = "cn ou o"; this.ldapCertificateRevocationListAttributeName = "cn ou o"; this.ldapDeltaRevocationListAttributeName = "cn ou o"; this.ldapAuthorityRevocationListAttributeName = "cn ou o"; this.ldapAttributeCertificateAttributeAttributeName = "cn"; this.ldapAACertificateAttributeName = "cn o ou"; this.ldapAttributeDescriptorCertificateAttributeName = "cn o ou"; this.ldapAttributeCertificateRevocationListAttributeName = "cn o ou"; this.ldapAttributeAuthorityRevocationListAttributeName = "cn o ou"; this.userCertificateSubjectAttributeName = "cn"; this.cACertificateSubjectAttributeName = "o ou"; this.crossCertificateSubjectAttributeName = "o ou"; this.certificateRevocationListIssuerAttributeName = "o ou"; this.deltaRevocationListIssuerAttributeName = "o ou"; this.authorityRevocationListIssuerAttributeName = "o ou"; this.attributeCertificateAttributeSubjectAttributeName = "cn"; this.aACertificateSubjectAttributeName = "o ou"; this.attributeDescriptorCertificateSubjectAttributeName = "o ou"; this.attributeCertificateRevocationListIssuerAttributeName = "o ou"; this.attributeAuthorityRevocationListIssuerAttributeName = "o ou"; this.searchForSerialNumberIn = "uid serialNumber cn"; } public Builder() { this("ldap://localhost:389", ""); } } public int hashCode() { return addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(addHashCode(0, this.userCertificateAttribute), this.cACertificateAttribute), this.crossCertificateAttribute), this.certificateRevocationListAttribute), this.deltaRevocationListAttribute), this.authorityRevocationListAttribute), this.attributeCertificateAttributeAttribute), this.aACertificateAttribute), this.attributeDescriptorCertificateAttribute), this.attributeCertificateRevocationListAttribute), this.attributeAuthorityRevocationListAttribute), this.ldapUserCertificateAttributeName), this.ldapCACertificateAttributeName), this.ldapCrossCertificateAttributeName), this.ldapCertificateRevocationListAttributeName), this.ldapDeltaRevocationListAttributeName), this.ldapAuthorityRevocationListAttributeName), this.ldapAttributeCertificateAttributeAttributeName), this.ldapAACertificateAttributeName), this.ldapAttributeDescriptorCertificateAttributeName), this.ldapAttributeCertificateRevocationListAttributeName), this.ldapAttributeAuthorityRevocationListAttributeName), this.userCertificateSubjectAttributeName), this.cACertificateSubjectAttributeName), this.crossCertificateSubjectAttributeName), this.certificateRevocationListIssuerAttributeName), this.deltaRevocationListIssuerAttributeName), this.authorityRevocationListIssuerAttributeName), this.attributeCertificateAttributeSubjectAttributeName), this.aACertificateSubjectAttributeName), this.attributeDescriptorCertificateSubjectAttributeName), this.attributeCertificateRevocationListIssuerAttributeName), this.attributeAuthorityRevocationListIssuerAttributeName), this.searchForSerialNumberIn); } public String getUserCertificateSubjectAttributeName() { return this.userCertificateSubjectAttributeName; } public String getUserCertificateAttribute() { return this.userCertificateAttribute; } public String getSearchForSerialNumberIn() { return this.searchForSerialNumberIn; } public String getLdapUserCertificateAttributeName() { return this.ldapUserCertificateAttributeName; } public String getLdapURL() { return this.ldapURL; } public String getLdapDeltaRevocationListAttributeName() { return this.ldapDeltaRevocationListAttributeName; } public String getLdapCrossCertificateAttributeName() { return this.ldapCrossCertificateAttributeName; } public String getLdapCertificateRevocationListAttributeName() { return this.ldapCertificateRevocationListAttributeName; } public String getLdapCACertificateAttributeName() { return this.ldapCACertificateAttributeName; } public String getLdapAuthorityRevocationListAttributeName() { return this.ldapAuthorityRevocationListAttributeName; } public String getLdapAttributeDescriptorCertificateAttributeName() { return this.ldapAttributeDescriptorCertificateAttributeName; } public String getLdapAttributeCertificateRevocationListAttributeName() { return this.ldapAttributeCertificateRevocationListAttributeName; } public String getLdapAttributeCertificateAttributeAttributeName() { return this.ldapAttributeCertificateAttributeAttributeName; } public String getLdapAttributeAuthorityRevocationListAttributeName() { return this.ldapAttributeAuthorityRevocationListAttributeName; } public String getLdapAACertificateAttributeName() { return this.ldapAACertificateAttributeName; } public String getDeltaRevocationListIssuerAttributeName() { return this.deltaRevocationListIssuerAttributeName; } public String getDeltaRevocationListAttribute() { return this.deltaRevocationListAttribute; } public String getCrossCertificateSubjectAttributeName() { return this.crossCertificateSubjectAttributeName; } public String getCrossCertificateAttribute() { return this.crossCertificateAttribute; } public String getCertificateRevocationListIssuerAttributeName() { return this.certificateRevocationListIssuerAttributeName; } public String getCertificateRevocationListAttribute() { return this.certificateRevocationListAttribute; } public String getCACertificateSubjectAttributeName() { return this.cACertificateSubjectAttributeName; } public String getCACertificateAttribute() { return this.cACertificateAttribute; } public String getBaseDN() { return this.baseDN; } public String getAuthorityRevocationListIssuerAttributeName() { return this.authorityRevocationListIssuerAttributeName; } public String getAuthorityRevocationListAttribute() { return this.authorityRevocationListAttribute; } public String getAttributeDescriptorCertificateSubjectAttributeName() { return this.attributeDescriptorCertificateSubjectAttributeName; } public String getAttributeDescriptorCertificateAttribute() { return this.attributeDescriptorCertificateAttribute; } public String getAttributeCertificateRevocationListIssuerAttributeName() { return this.attributeCertificateRevocationListIssuerAttributeName; } public String getAttributeCertificateRevocationListAttribute() { return this.attributeCertificateRevocationListAttribute; } public String getAttributeCertificateAttributeSubjectAttributeName() { return this.attributeCertificateAttributeSubjectAttributeName; } public String getAttributeCertificateAttributeAttribute() { return this.attributeCertificateAttributeAttribute; } public String getAttributeAuthorityRevocationListIssuerAttributeName() { return this.attributeAuthorityRevocationListIssuerAttributeName; } public String getAttributeAuthorityRevocationListAttribute() { return this.attributeAuthorityRevocationListAttribute; } public String getAACertificateSubjectAttributeName() { return this.aACertificateSubjectAttributeName; } public String getAACertificateAttribute() { return this.aACertificateAttribute; } public boolean equal(Object obj) { if (obj == this) { return true; } if (!(obj instanceof X509LDAPCertStoreParameters)) { return false; } X509LDAPCertStoreParameters x509LDAPCertStoreParameters = (X509LDAPCertStoreParameters) obj; return checkField(this.ldapURL, x509LDAPCertStoreParameters.ldapURL) && checkField(this.baseDN, x509LDAPCertStoreParameters.baseDN) && checkField(this.userCertificateAttribute, x509LDAPCertStoreParameters.userCertificateAttribute) && checkField(this.cACertificateAttribute, x509LDAPCertStoreParameters.cACertificateAttribute) && checkField(this.crossCertificateAttribute, x509LDAPCertStoreParameters.crossCertificateAttribute) && checkField(this.certificateRevocationListAttribute, x509LDAPCertStoreParameters.certificateRevocationListAttribute) && checkField(this.deltaRevocationListAttribute, x509LDAPCertStoreParameters.deltaRevocationListAttribute) && checkField(this.authorityRevocationListAttribute, x509LDAPCertStoreParameters.authorityRevocationListAttribute) && checkField(this.attributeCertificateAttributeAttribute, x509LDAPCertStoreParameters.attributeCertificateAttributeAttribute) && checkField(this.aACertificateAttribute, x509LDAPCertStoreParameters.aACertificateAttribute) && checkField(this.attributeDescriptorCertificateAttribute, x509LDAPCertStoreParameters.attributeDescriptorCertificateAttribute) && checkField(this.attributeCertificateRevocationListAttribute, x509LDAPCertStoreParameters.attributeCertificateRevocationListAttribute) && checkField(this.attributeAuthorityRevocationListAttribute, x509LDAPCertStoreParameters.attributeAuthorityRevocationListAttribute) && checkField(this.ldapUserCertificateAttributeName, x509LDAPCertStoreParameters.ldapUserCertificateAttributeName) && checkField(this.ldapCACertificateAttributeName, x509LDAPCertStoreParameters.ldapCACertificateAttributeName) && checkField(this.ldapCrossCertificateAttributeName, x509LDAPCertStoreParameters.ldapCrossCertificateAttributeName) && checkField(this.ldapCertificateRevocationListAttributeName, x509LDAPCertStoreParameters.ldapCertificateRevocationListAttributeName) && checkField(this.ldapDeltaRevocationListAttributeName, x509LDAPCertStoreParameters.ldapDeltaRevocationListAttributeName) && checkField(this.ldapAuthorityRevocationListAttributeName, x509LDAPCertStoreParameters.ldapAuthorityRevocationListAttributeName) && checkField(this.ldapAttributeCertificateAttributeAttributeName, x509LDAPCertStoreParameters.ldapAttributeCertificateAttributeAttributeName) && checkField(this.ldapAACertificateAttributeName, x509LDAPCertStoreParameters.ldapAACertificateAttributeName) && checkField(this.ldapAttributeDescriptorCertificateAttributeName, x509LDAPCertStoreParameters.ldapAttributeDescriptorCertificateAttributeName) && checkField(this.ldapAttributeCertificateRevocationListAttributeName, x509LDAPCertStoreParameters.ldapAttributeCertificateRevocationListAttributeName) && checkField(this.ldapAttributeAuthorityRevocationListAttributeName, x509LDAPCertStoreParameters.ldapAttributeAuthorityRevocationListAttributeName) && checkField(this.userCertificateSubjectAttributeName, x509LDAPCertStoreParameters.userCertificateSubjectAttributeName) && checkField(this.cACertificateSubjectAttributeName, x509LDAPCertStoreParameters.cACertificateSubjectAttributeName) && checkField(this.crossCertificateSubjectAttributeName, x509LDAPCertStoreParameters.crossCertificateSubjectAttributeName) && checkField(this.certificateRevocationListIssuerAttributeName, x509LDAPCertStoreParameters.certificateRevocationListIssuerAttributeName) && checkField(this.deltaRevocationListIssuerAttributeName, x509LDAPCertStoreParameters.deltaRevocationListIssuerAttributeName) && checkField(this.authorityRevocationListIssuerAttributeName, x509LDAPCertStoreParameters.authorityRevocationListIssuerAttributeName) && checkField(this.attributeCertificateAttributeSubjectAttributeName, x509LDAPCertStoreParameters.attributeCertificateAttributeSubjectAttributeName) && checkField(this.aACertificateSubjectAttributeName, x509LDAPCertStoreParameters.aACertificateSubjectAttributeName) && checkField(this.attributeDescriptorCertificateSubjectAttributeName, x509LDAPCertStoreParameters.attributeDescriptorCertificateSubjectAttributeName) && checkField(this.attributeCertificateRevocationListIssuerAttributeName, x509LDAPCertStoreParameters.attributeCertificateRevocationListIssuerAttributeName) && checkField(this.attributeAuthorityRevocationListIssuerAttributeName, x509LDAPCertStoreParameters.attributeAuthorityRevocationListIssuerAttributeName) && checkField(this.searchForSerialNumberIn, x509LDAPCertStoreParameters.searchForSerialNumberIn); } public static X509LDAPCertStoreParameters getInstance(LDAPCertStoreParameters lDAPCertStoreParameters) { StringBuilder sb = new StringBuilder("ldap://"); sb.append(lDAPCertStoreParameters.getServerName()); sb.append(":"); sb.append(lDAPCertStoreParameters.getPort()); return new Builder(sb.toString(), "").build(); } private boolean checkField(Object obj, Object obj2) { if (obj == obj2) { return true; } if (obj == null) { return false; } return obj.equals(obj2); } private int addHashCode(int i, Object obj) { return (i * 29) + (obj == null ? 0 : obj.hashCode()); } private X509LDAPCertStoreParameters(Builder builder) { this.ldapURL = builder.ldapURL; this.baseDN = builder.baseDN; this.userCertificateAttribute = builder.userCertificateAttribute; this.cACertificateAttribute = builder.cACertificateAttribute; this.crossCertificateAttribute = builder.crossCertificateAttribute; this.certificateRevocationListAttribute = builder.certificateRevocationListAttribute; this.deltaRevocationListAttribute = builder.deltaRevocationListAttribute; this.authorityRevocationListAttribute = builder.authorityRevocationListAttribute; this.attributeCertificateAttributeAttribute = builder.attributeCertificateAttributeAttribute; this.aACertificateAttribute = builder.aACertificateAttribute; this.attributeDescriptorCertificateAttribute = builder.attributeDescriptorCertificateAttribute; this.attributeCertificateRevocationListAttribute = builder.attributeCertificateRevocationListAttribute; this.attributeAuthorityRevocationListAttribute = builder.attributeAuthorityRevocationListAttribute; this.ldapUserCertificateAttributeName = builder.ldapUserCertificateAttributeName; this.ldapCACertificateAttributeName = builder.ldapCACertificateAttributeName; this.ldapCrossCertificateAttributeName = builder.ldapCrossCertificateAttributeName; this.ldapCertificateRevocationListAttributeName = builder.ldapCertificateRevocationListAttributeName; this.ldapDeltaRevocationListAttributeName = builder.ldapDeltaRevocationListAttributeName; this.ldapAuthorityRevocationListAttributeName = builder.ldapAuthorityRevocationListAttributeName; this.ldapAttributeCertificateAttributeAttributeName = builder.ldapAttributeCertificateAttributeAttributeName; this.ldapAACertificateAttributeName = builder.ldapAACertificateAttributeName; this.ldapAttributeDescriptorCertificateAttributeName = builder.ldapAttributeDescriptorCertificateAttributeName; this.ldapAttributeCertificateRevocationListAttributeName = builder.ldapAttributeCertificateRevocationListAttributeName; this.ldapAttributeAuthorityRevocationListAttributeName = builder.ldapAttributeAuthorityRevocationListAttributeName; this.userCertificateSubjectAttributeName = builder.userCertificateSubjectAttributeName; this.cACertificateSubjectAttributeName = builder.cACertificateSubjectAttributeName; this.crossCertificateSubjectAttributeName = builder.crossCertificateSubjectAttributeName; this.certificateRevocationListIssuerAttributeName = builder.certificateRevocationListIssuerAttributeName; this.deltaRevocationListIssuerAttributeName = builder.deltaRevocationListIssuerAttributeName; this.authorityRevocationListIssuerAttributeName = builder.authorityRevocationListIssuerAttributeName; this.attributeCertificateAttributeSubjectAttributeName = builder.attributeCertificateAttributeSubjectAttributeName; this.aACertificateSubjectAttributeName = builder.aACertificateSubjectAttributeName; this.attributeDescriptorCertificateSubjectAttributeName = builder.attributeDescriptorCertificateSubjectAttributeName; this.attributeCertificateRevocationListIssuerAttributeName = builder.attributeCertificateRevocationListIssuerAttributeName; this.attributeAuthorityRevocationListIssuerAttributeName = builder.attributeAuthorityRevocationListIssuerAttributeName; this.searchForSerialNumberIn = builder.searchForSerialNumberIn; } }