75 lines
2.8 KiB
Java
75 lines
2.8 KiB
Java
|
package org.bouncycastle.jce.provider;
|
||
|
|
||
|
import java.security.InvalidAlgorithmParameterException;
|
||
|
import java.security.cert.CRL;
|
||
|
import java.security.cert.CRLSelector;
|
||
|
import java.security.cert.CertSelector;
|
||
|
import java.security.cert.CertStoreException;
|
||
|
import java.security.cert.CertStoreParameters;
|
||
|
import java.security.cert.CertStoreSpi;
|
||
|
import java.security.cert.Certificate;
|
||
|
import java.security.cert.CollectionCertStoreParameters;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Collection;
|
||
|
import java.util.Iterator;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class CertStoreCollectionSpi extends CertStoreSpi {
|
||
|
private CollectionCertStoreParameters params;
|
||
|
|
||
|
@Override // java.security.cert.CertStoreSpi
|
||
|
public Collection engineGetCertificates(CertSelector certSelector) throws CertStoreException {
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
Iterator<?> it = this.params.getCollection().iterator();
|
||
|
if (certSelector == null) {
|
||
|
while (it.hasNext()) {
|
||
|
Object next = it.next();
|
||
|
if (next instanceof Certificate) {
|
||
|
arrayList.add(next);
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
while (it.hasNext()) {
|
||
|
Object next2 = it.next();
|
||
|
if ((next2 instanceof Certificate) && certSelector.match((Certificate) next2)) {
|
||
|
arrayList.add(next2);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return arrayList;
|
||
|
}
|
||
|
|
||
|
@Override // java.security.cert.CertStoreSpi
|
||
|
public Collection engineGetCRLs(CRLSelector cRLSelector) throws CertStoreException {
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
Iterator<?> it = this.params.getCollection().iterator();
|
||
|
if (cRLSelector == null) {
|
||
|
while (it.hasNext()) {
|
||
|
Object next = it.next();
|
||
|
if (next instanceof CRL) {
|
||
|
arrayList.add(next);
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
while (it.hasNext()) {
|
||
|
Object next2 = it.next();
|
||
|
if ((next2 instanceof CRL) && cRLSelector.match((CRL) next2)) {
|
||
|
arrayList.add(next2);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return arrayList;
|
||
|
}
|
||
|
|
||
|
public CertStoreCollectionSpi(CertStoreParameters certStoreParameters) throws InvalidAlgorithmParameterException {
|
||
|
super(certStoreParameters);
|
||
|
if (certStoreParameters instanceof CollectionCertStoreParameters) {
|
||
|
this.params = (CollectionCertStoreParameters) certStoreParameters;
|
||
|
} else {
|
||
|
StringBuilder sb = new StringBuilder("org.bouncycastle.jce.provider.CertStoreCollectionSpi: parameter must be a CollectionCertStoreParameters object\n");
|
||
|
sb.append(certStoreParameters.toString());
|
||
|
throw new InvalidAlgorithmParameterException(sb.toString());
|
||
|
}
|
||
|
}
|
||
|
}
|