what-the-bank/sources/org/bouncycastle/jcajce/PKIXExtendedBuilderParamete...

78 lines
2.5 KiB
Java

package org.bouncycastle.jcajce;
import java.security.InvalidParameterException;
import java.security.cert.CertPathParameters;
import java.security.cert.PKIXBuilderParameters;
import java.security.cert.X509Certificate;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import org.bouncycastle.jcajce.PKIXExtendedParameters;
/* loaded from: classes6.dex */
public class PKIXExtendedBuilderParameters implements CertPathParameters {
private final PKIXExtendedParameters baseParameters;
private final Set<X509Certificate> excludedCerts;
private final int maxPathLength;
@Override // java.security.cert.CertPathParameters
public Object clone() {
return this;
}
/* loaded from: classes6.dex */
public static class Builder {
private final PKIXExtendedParameters baseParameters;
private Set<X509Certificate> excludedCerts;
private int maxPathLength;
public Builder setMaxPathLength(int i) {
if (i < -1) {
throw new InvalidParameterException("The maximum path length parameter can not be less than -1.");
}
this.maxPathLength = i;
return this;
}
public PKIXExtendedBuilderParameters build() {
return new PKIXExtendedBuilderParameters(this);
}
public Builder addExcludedCerts(Set<X509Certificate> set) {
this.excludedCerts.addAll(set);
return this;
}
public Builder(PKIXExtendedParameters pKIXExtendedParameters) {
this.maxPathLength = 5;
this.excludedCerts = new HashSet();
this.baseParameters = pKIXExtendedParameters;
}
public Builder(PKIXBuilderParameters pKIXBuilderParameters) {
this.maxPathLength = 5;
this.excludedCerts = new HashSet();
this.baseParameters = new PKIXExtendedParameters.Builder(pKIXBuilderParameters).build();
this.maxPathLength = pKIXBuilderParameters.getMaxPathLength();
}
}
public int getMaxPathLength() {
return this.maxPathLength;
}
public Set getExcludedCerts() {
return this.excludedCerts;
}
public PKIXExtendedParameters getBaseParameters() {
return this.baseParameters;
}
private PKIXExtendedBuilderParameters(Builder builder) {
this.baseParameters = builder.baseParameters;
this.excludedCerts = Collections.unmodifiableSet(builder.excludedCerts);
this.maxPathLength = builder.maxPathLength;
}
}