51 lines
2.3 KiB
Java
51 lines
2.3 KiB
Java
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;
|
|
}
|
|
}
|