what-the-bank/sources/org/bouncycastle/x509/X509Store.java

56 lines
2.1 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.x509;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.Provider;
import java.util.Collection;
import org.bouncycastle.util.Selector;
import org.bouncycastle.util.Store;
import org.bouncycastle.x509.X509Util;
/* loaded from: classes6.dex */
public class X509Store implements Store {
private Provider _provider;
private X509StoreSpi _spi;
public Provider getProvider() {
return this._provider;
}
@Override // org.bouncycastle.util.Store
public Collection getMatches(Selector selector) {
return this._spi.engineGetMatches(selector);
}
public static X509Store getInstance(String str, X509StoreParameters x509StoreParameters, Provider provider) throws NoSuchStoreException {
try {
return createStore(X509Util.getImplementation("X509Store", str, provider), x509StoreParameters);
} catch (NoSuchAlgorithmException e) {
throw new NoSuchStoreException(e.getMessage());
}
}
public static X509Store getInstance(String str, X509StoreParameters x509StoreParameters, String str2) throws NoSuchStoreException, NoSuchProviderException {
return getInstance(str, x509StoreParameters, X509Util.getProvider(str2));
}
public static X509Store getInstance(String str, X509StoreParameters x509StoreParameters) throws NoSuchStoreException {
try {
return createStore(X509Util.getImplementation("X509Store", str), x509StoreParameters);
} catch (NoSuchAlgorithmException e) {
throw new NoSuchStoreException(e.getMessage());
}
}
private static X509Store createStore(X509Util.Implementation implementation, X509StoreParameters x509StoreParameters) {
X509StoreSpi x509StoreSpi = (X509StoreSpi) implementation.getEngine();
x509StoreSpi.engineInit(x509StoreParameters);
return new X509Store(implementation.getProvider(), x509StoreSpi);
}
private X509Store(Provider provider, X509StoreSpi x509StoreSpi) {
this._provider = provider;
this._spi = x509StoreSpi;
}
}