a.smali
.class public Lcom/alibaba/sdk/android/feedback/xblink/g/a;
.super Ljava/lang/Object;
# interfaces
.implements Ljavax/net/ssl/X509TrustManager;
# instance fields
.field a:Ljavax/net/ssl/X509TrustManager;
# direct methods
.method public constructor <init>()V
.registers 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-static {}, Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V
invoke-virtual {v0}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager;
move-result-object v0
const/4 v1, 0x0
:goto_14
array-length v2, v0
if-ge v1, v2, :cond_27
aget-object v2, v0, v1
instance-of v2, v2, Ljavax/net/ssl/X509TrustManager;
if-eqz v2, :cond_24
aget-object v0, v0, v1
check-cast v0, Ljavax/net/ssl/X509TrustManager;
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/g/a;->a:Ljavax/net/ssl/X509TrustManager;
return-void
:cond_24
add-int/lit8 v1, v1, 0x1
goto :goto_14
:cond_27
return-void
.end method
# virtual methods
.method public checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V
.registers 3
return-void
.end method
.method public checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V
.registers 8
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
const/4 v1, 0x0
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
const-string v3, "ANetX509TrustManager"
if-nez v2, :cond_17
:try_start_d
invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v1
:try_end_11
.catch Ljava/lang/NumberFormatException; {:try_start_d .. :try_end_11} :catch_12
goto :goto_19
:catch_12
const-string v1, "[getTimeOffset] parse t_offset failed"
invoke-static {v3, v1}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_17
const-wide/16 v1, 0x0
:goto_19
const/16 v4, 0xd
long-to-int v2, v1
invoke-virtual {v0, v4, v2}, Ljava/util/Calendar;->add(II)V
invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object v0
const/4 v1, 0x0
:goto_24
array-length v2, p1
if-ge v1, v2, :cond_2f
aget-object v2, p1, v1
invoke-virtual {v2, v0}, Ljava/security/cert/X509Certificate;->checkValidity(Ljava/util/Date;)V
add-int/lit8 v1, v1, 0x1
goto :goto_24
:cond_2f
:try_start_2f
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/g/a;->a:Ljavax/net/ssl/X509TrustManager;
invoke-interface {v0, p1, p2}, Ljavax/net/ssl/X509TrustManager;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V
:try_end_34
.catch Ljava/security/cert/CertificateException; {:try_start_2f .. :try_end_34} :catch_35
return-void
:catch_35
move-exception p1
const-string p2, "CertificateException"
invoke-static {v3, p2, p1}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
move-object p2, p1
:cond_3c
invoke-virtual {p2}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v0
if-eqz v0, :cond_4f
invoke-virtual {p2}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p2
instance-of v0, p2, Ljava/security/cert/CertificateExpiredException;
if-nez v0, :cond_4e
instance-of v0, p2, Ljava/security/cert/CertificateNotYetValidException;
if-eqz v0, :cond_3c
:cond_4e
return-void
:cond_4f
goto :goto_51
:goto_50
throw p1
:goto_51
goto :goto_50
.end method
.method public getAcceptedIssuers()[Ljava/security/cert/X509Certificate;
.registers 2
iget-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/g/a;->a:Ljavax/net/ssl/X509TrustManager;
invoke-interface {v0}, Ljavax/net/ssl/X509TrustManager;->getAcceptedIssuers()[Ljava/security/cert/X509Certificate;
move-result-object v0
return-object v0
.end method