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

43 lines
1.9 KiB
Java
Raw Permalink 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.X509AttributeCertStoreSelector;
import org.bouncycastle.x509.X509StoreParameters;
import org.bouncycastle.x509.X509StoreSpi;
import org.bouncycastle.x509.util.LDAPStoreHelper;
/* loaded from: classes6.dex */
public class X509StoreLDAPAttrCerts 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 {
if (!(selector instanceof X509AttributeCertStoreSelector)) {
return Collections.EMPTY_SET;
}
X509AttributeCertStoreSelector x509AttributeCertStoreSelector = (X509AttributeCertStoreSelector) selector;
HashSet hashSet = new HashSet();
hashSet.addAll(this.helper.getAACertificates(x509AttributeCertStoreSelector));
hashSet.addAll(this.helper.getAttributeCertificateAttributes(x509AttributeCertStoreSelector));
hashSet.addAll(this.helper.getAttributeDescriptorCertificates(x509AttributeCertStoreSelector));
return hashSet;
}
}