82 lines
2.5 KiB
Java
82 lines
2.5 KiB
Java
package com.google.android.gms.internal.p002firebaseauthapi;
|
|
|
|
import com.google.android.gms.security.ProviderInstaller;
|
|
import java.security.GeneralSecurityException;
|
|
import java.security.Provider;
|
|
import java.security.Security;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class zzpz {
|
|
public static final zzpz zza;
|
|
public static final zzpz zzb;
|
|
public static final zzpz zzc;
|
|
public static final zzpz zzd;
|
|
public static final zzpz zze;
|
|
public static final zzpz zzf;
|
|
public static final zzpz zzg;
|
|
private static final Logger zzh = Logger.getLogger(zzpz.class.getName());
|
|
private static final List zzi;
|
|
private static final boolean zzj;
|
|
private final zzqh zzk;
|
|
|
|
static {
|
|
if (zzdw.zzb()) {
|
|
zzi = zzb(ProviderInstaller.PROVIDER_NAME, "AndroidOpenSSL", "Conscrypt");
|
|
zzj = false;
|
|
} else if (zzqr.zza()) {
|
|
zzi = zzb(ProviderInstaller.PROVIDER_NAME, "AndroidOpenSSL");
|
|
zzj = true;
|
|
} else {
|
|
zzi = new ArrayList();
|
|
zzj = true;
|
|
}
|
|
zza = new zzpz(new zzqa());
|
|
zzb = new zzpz(new zzqe());
|
|
zzc = new zzpz(new zzqg());
|
|
zzd = new zzpz(new zzqf());
|
|
zze = new zzpz(new zzqb());
|
|
zzf = new zzpz(new zzqd());
|
|
zzg = new zzpz(new zzqc());
|
|
}
|
|
|
|
public static List zzb(String... strArr) {
|
|
ArrayList arrayList = new ArrayList();
|
|
for (String str : strArr) {
|
|
Provider provider = Security.getProvider(str);
|
|
if (provider != null) {
|
|
arrayList.add(provider);
|
|
} else {
|
|
zzh.logp(Level.INFO, "o.YYT", "toProviderList", String.format("Provider %s not available", str));
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
public final Object zza(String str) throws GeneralSecurityException {
|
|
Iterator it = zzi.iterator();
|
|
Exception exc = null;
|
|
while (it.hasNext()) {
|
|
try {
|
|
return this.zzk.zza(str, (Provider) it.next());
|
|
} catch (Exception e) {
|
|
if (exc == null) {
|
|
exc = e;
|
|
}
|
|
}
|
|
}
|
|
if (zzj) {
|
|
return this.zzk.zza(str, null);
|
|
}
|
|
throw new GeneralSecurityException("No good Provider found.", exc);
|
|
}
|
|
|
|
public zzpz(zzqh zzqhVar) {
|
|
this.zzk = zzqhVar;
|
|
}
|
|
}
|