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; } }