what-the-bank/sources/org/bouncycastle/jce/provider/X509StoreLDAPCRLs.java

51 lines
2.3 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.jce.provider;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import org.bouncycastle.jce.X509LDAPCertStoreParameters;
import org.bouncycastle.util.Selector;
import org.bouncycastle.util.StoreException;
import org.bouncycastle.x509.X509CRLStoreSelector;
import org.bouncycastle.x509.X509StoreParameters;
import org.bouncycastle.x509.X509StoreSpi;
import org.bouncycastle.x509.util.LDAPStoreHelper;
/* loaded from: classes6.dex */
public class X509StoreLDAPCRLs extends X509StoreSpi {
private LDAPStoreHelper helper;
@Override // org.bouncycastle.x509.X509StoreSpi
public void engineInit(X509StoreParameters x509StoreParameters) {
if (x509StoreParameters instanceof X509LDAPCertStoreParameters) {
this.helper = new LDAPStoreHelper((X509LDAPCertStoreParameters) x509StoreParameters);
return;
}
StringBuilder sb = new StringBuilder("Initialization parameters must be an instance of ");
sb.append(X509LDAPCertStoreParameters.class.getName());
sb.append(".");
throw new IllegalArgumentException(sb.toString());
}
@Override // org.bouncycastle.x509.X509StoreSpi
public Collection engineGetMatches(Selector selector) throws StoreException {
Collection certificateRevocationLists;
if (!(selector instanceof X509CRLStoreSelector)) {
return Collections.EMPTY_SET;
}
X509CRLStoreSelector x509CRLStoreSelector = (X509CRLStoreSelector) selector;
HashSet hashSet = new HashSet();
if (x509CRLStoreSelector.isDeltaCRLIndicatorEnabled()) {
certificateRevocationLists = this.helper.getDeltaCertificateRevocationLists(x509CRLStoreSelector);
} else {
hashSet.addAll(this.helper.getDeltaCertificateRevocationLists(x509CRLStoreSelector));
hashSet.addAll(this.helper.getAttributeAuthorityRevocationLists(x509CRLStoreSelector));
hashSet.addAll(this.helper.getAttributeCertificateRevocationLists(x509CRLStoreSelector));
hashSet.addAll(this.helper.getAuthorityRevocationLists(x509CRLStoreSelector));
certificateRevocationLists = this.helper.getCertificateRevocationLists(x509CRLStoreSelector);
}
hashSet.addAll(certificateRevocationLists);
return hashSet;
}
}