what-the-bank/sources/org/bouncycastle/jce/provider/PKIXAttrCertPathValidatorSp...

58 lines
2.8 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.jce.provider;
import java.security.InvalidAlgorithmParameterException;
import java.security.cert.CertPath;
import java.security.cert.CertPathParameters;
import java.security.cert.CertPathValidatorException;
import java.security.cert.CertPathValidatorResult;
import java.security.cert.CertPathValidatorSpi;
import java.security.cert.PKIXParameters;
import java.util.HashSet;
import org.bouncycastle.jcajce.PKIXExtendedParameters;
import org.bouncycastle.jcajce.util.BCJcaJceHelper;
import org.bouncycastle.jcajce.util.JcaJceHelper;
import org.bouncycastle.x509.ExtendedPKIXParameters;
import org.bouncycastle.x509.X509AttributeCertStoreSelector;
/* loaded from: classes6.dex */
public class PKIXAttrCertPathValidatorSpi extends CertPathValidatorSpi {
private final JcaJceHelper helper = new BCJcaJceHelper();
@Override // java.security.cert.CertPathValidatorSpi
public CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters certPathParameters) throws CertPathValidatorException, InvalidAlgorithmParameterException {
PKIXExtendedParameters pKIXExtendedParameters;
boolean z = certPathParameters instanceof ExtendedPKIXParameters;
if (!z && !(certPathParameters instanceof PKIXExtendedParameters)) {
StringBuilder sb = new StringBuilder("Parameters must be a ");
sb.append(ExtendedPKIXParameters.class.getName());
sb.append(" instance.");
throw new InvalidAlgorithmParameterException(sb.toString());
}
new HashSet();
new HashSet();
new HashSet();
new HashSet();
if (certPathParameters instanceof PKIXParameters) {
PKIXExtendedParameters.Builder builder = new PKIXExtendedParameters.Builder((PKIXParameters) certPathParameters);
if (z) {
ExtendedPKIXParameters extendedPKIXParameters = (ExtendedPKIXParameters) certPathParameters;
builder.setUseDeltasEnabled(extendedPKIXParameters.isUseDeltasEnabled());
builder.setValidityModel(extendedPKIXParameters.getValidityModel());
extendedPKIXParameters.getAttrCertCheckers();
extendedPKIXParameters.getProhibitedACAttributes();
extendedPKIXParameters.getNecessaryACAttributes();
}
pKIXExtendedParameters = builder.build();
} else {
pKIXExtendedParameters = (PKIXExtendedParameters) certPathParameters;
}
pKIXExtendedParameters.getTargetConstraints();
StringBuilder sb2 = new StringBuilder("TargetConstraints must be an instance of ");
sb2.append(X509AttributeCertStoreSelector.class.getName());
sb2.append(" for ");
sb2.append(getClass().getName());
sb2.append(" class.");
throw new InvalidAlgorithmParameterException(sb2.toString());
}
}