56 lines
2.1 KiB
Java
56 lines
2.1 KiB
Java
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;
|
|
}
|
|
}
|