59 lines
3.0 KiB
Java
59 lines
3.0 KiB
Java
|
package org.bouncycastle.x509;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.security.cert.Certificate;
|
||
|
import java.security.cert.X509CertSelector;
|
||
|
import java.security.cert.X509Certificate;
|
||
|
import org.bouncycastle.util.Selector;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class X509CertStoreSelector extends X509CertSelector implements Selector {
|
||
|
@Override // java.security.cert.X509CertSelector, java.security.cert.CertSelector
|
||
|
public boolean match(Certificate certificate) {
|
||
|
return match((Object) certificate);
|
||
|
}
|
||
|
|
||
|
@Override // org.bouncycastle.util.Selector
|
||
|
public boolean match(Object obj) {
|
||
|
if (obj instanceof X509Certificate) {
|
||
|
return super.match((Certificate) obj);
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override // java.security.cert.X509CertSelector, java.security.cert.CertSelector, org.bouncycastle.util.Selector
|
||
|
public Object clone() {
|
||
|
return (X509CertStoreSelector) super.clone();
|
||
|
}
|
||
|
|
||
|
public static X509CertStoreSelector getInstance(X509CertSelector x509CertSelector) {
|
||
|
if (x509CertSelector == null) {
|
||
|
throw new IllegalArgumentException("cannot create from null selector");
|
||
|
}
|
||
|
X509CertStoreSelector x509CertStoreSelector = new X509CertStoreSelector();
|
||
|
x509CertStoreSelector.setAuthorityKeyIdentifier(x509CertSelector.getAuthorityKeyIdentifier());
|
||
|
x509CertStoreSelector.setBasicConstraints(x509CertSelector.getBasicConstraints());
|
||
|
x509CertStoreSelector.setCertificate(x509CertSelector.getCertificate());
|
||
|
x509CertStoreSelector.setCertificateValid(x509CertSelector.getCertificateValid());
|
||
|
x509CertStoreSelector.setMatchAllSubjectAltNames(x509CertSelector.getMatchAllSubjectAltNames());
|
||
|
try {
|
||
|
x509CertStoreSelector.setPathToNames(x509CertSelector.getPathToNames());
|
||
|
x509CertStoreSelector.setExtendedKeyUsage(x509CertSelector.getExtendedKeyUsage());
|
||
|
x509CertStoreSelector.setNameConstraints(x509CertSelector.getNameConstraints());
|
||
|
x509CertStoreSelector.setPolicy(x509CertSelector.getPolicy());
|
||
|
x509CertStoreSelector.setSubjectPublicKeyAlgID(x509CertSelector.getSubjectPublicKeyAlgID());
|
||
|
x509CertStoreSelector.setSubjectAlternativeNames(x509CertSelector.getSubjectAlternativeNames());
|
||
|
x509CertStoreSelector.setIssuer(x509CertSelector.getIssuer());
|
||
|
x509CertStoreSelector.setKeyUsage(x509CertSelector.getKeyUsage());
|
||
|
x509CertStoreSelector.setPrivateKeyValid(x509CertSelector.getPrivateKeyValid());
|
||
|
x509CertStoreSelector.setSerialNumber(x509CertSelector.getSerialNumber());
|
||
|
x509CertStoreSelector.setSubject(x509CertSelector.getSubject());
|
||
|
x509CertStoreSelector.setSubjectKeyIdentifier(x509CertSelector.getSubjectKeyIdentifier());
|
||
|
x509CertStoreSelector.setSubjectPublicKey(x509CertSelector.getSubjectPublicKey());
|
||
|
return x509CertStoreSelector;
|
||
|
} catch (IOException e) {
|
||
|
throw new IllegalArgumentException("error in passed in selector: ".concat(String.valueOf(e)));
|
||
|
}
|
||
|
}
|
||
|
}
|