Weather/smali/com/alibaba/wireless/security/jaq/SecuritySignature.smali
2021-05-10 10:13:34 +02:00

250 lines
8.6 KiB
Smali

.class public Lcom/alibaba/wireless/security/jaq/SecuritySignature;
.super Ljava/lang/Object;
# instance fields
.field private a:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_0
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Lcom/alibaba/wireless/security/jaq/SecuritySignature;->a:Landroid/content/Context;
:cond_0
return-void
.end method
# virtual methods
.method public atlasSign(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/alibaba/wireless/security/jaq/JAQException;
}
.end annotation
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "INPUT"
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p1, "ATLAS"
const-string v1, "a"
invoke-virtual {v0, p1, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;
invoke-direct {p1}, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;-><init>()V
iput-object p2, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->appKey:Ljava/lang/String;
iput-object v0, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->paramMap:Ljava/util/Map;
const/4 p2, 0x5
iput p2, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->requestType:I
:try_start_0
iget-object p2, p0, Lcom/alibaba/wireless/security/jaq/SecuritySignature;->a:Landroid/content/Context;
invoke-static {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance(Landroid/content/Context;)Lcom/alibaba/wireless/security/open/SecurityGuardManager;
move-result-object p2
invoke-virtual {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getAtlasEncryptComp()Lcom/alibaba/wireless/security/open/atlasencrypt/IAtlasEncryptComponent;
move-result-object p2
if-eqz p2, :cond_0
iget-object p2, p0, Lcom/alibaba/wireless/security/jaq/SecuritySignature;->a:Landroid/content/Context;
invoke-static {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance(Landroid/content/Context;)Lcom/alibaba/wireless/security/open/SecurityGuardManager;
move-result-object p2
invoke-virtual {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getSecureSignatureComp()Lcom/alibaba/wireless/security/open/securesignature/ISecureSignatureComponent;
move-result-object p2
const-string v0, "0335"
invoke-interface {p2, p1, v0}, Lcom/alibaba/wireless/security/open/securesignature/ISecureSignatureComponent;->signRequest(Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
:cond_0
new-instance p1, Lcom/alibaba/wireless/security/open/SecException;
const/16 p2, 0x44a
invoke-direct {p1, p2}, Lcom/alibaba/wireless/security/open/SecException;-><init>(I)V
throw p1
:try_end_0
.catch Lcom/alibaba/wireless/security/open/SecException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
move-exception p1
invoke-virtual {p1}, Lcom/alibaba/wireless/security/open/SecException;->printStackTrace()V
new-instance p2, Lcom/alibaba/wireless/security/jaq/JAQException;
invoke-virtual {p1}, Lcom/alibaba/wireless/security/open/SecException;->getErrorCode()I
move-result p1
invoke-direct {p2, p1}, Lcom/alibaba/wireless/security/jaq/JAQException;-><init>(I)V
throw p2
.end method
.method public sign(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/alibaba/wireless/security/jaq/JAQException;
}
.end annotation
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "INPUT"
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;
invoke-direct {p1}, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;-><init>()V
iput-object p2, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->appKey:Ljava/lang/String;
iput-object v0, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->paramMap:Ljava/util/Map;
const/4 p2, 0x3
iput p2, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->requestType:I
:try_start_0
iget-object p2, p0, Lcom/alibaba/wireless/security/jaq/SecuritySignature;->a:Landroid/content/Context;
invoke-static {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance(Landroid/content/Context;)Lcom/alibaba/wireless/security/open/SecurityGuardManager;
move-result-object p2
invoke-virtual {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getSecureSignatureComp()Lcom/alibaba/wireless/security/open/securesignature/ISecureSignatureComponent;
move-result-object p2
const-string v0, "0335"
invoke-interface {p2, p1, v0}, Lcom/alibaba/wireless/security/open/securesignature/ISecureSignatureComponent;->signRequest(Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
:try_end_0
.catch Lcom/alibaba/wireless/security/open/SecException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
invoke-virtual {p1}, Lcom/alibaba/wireless/security/open/SecException;->printStackTrace()V
new-instance p2, Lcom/alibaba/wireless/security/jaq/JAQException;
invoke-virtual {p1}, Lcom/alibaba/wireless/security/open/SecException;->getErrorCode()I
move-result p1
invoke-direct {p2, p1}, Lcom/alibaba/wireless/security/jaq/JAQException;-><init>(I)V
throw p2
.end method
.method public signWithSimulator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/alibaba/wireless/security/jaq/JAQException;
}
.end annotation
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "INPUT"
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;
invoke-direct {p1}, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;-><init>()V
iput-object p2, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->appKey:Ljava/lang/String;
iput-object v0, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->paramMap:Ljava/util/Map;
const/4 p2, 0x6
iput p2, p1, Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;->requestType:I
:try_start_0
iget-object p2, p0, Lcom/alibaba/wireless/security/jaq/SecuritySignature;->a:Landroid/content/Context;
invoke-static {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getInstance(Landroid/content/Context;)Lcom/alibaba/wireless/security/open/SecurityGuardManager;
move-result-object p2
invoke-virtual {p2}, Lcom/alibaba/wireless/security/open/SecurityGuardManager;->getSecureSignatureComp()Lcom/alibaba/wireless/security/open/securesignature/ISecureSignatureComponent;
move-result-object p2
const-string v0, "0335"
invoke-interface {p2, p1, v0}, Lcom/alibaba/wireless/security/open/securesignature/ISecureSignatureComponent;->signRequest(Lcom/alibaba/wireless/security/open/SecurityGuardParamContext;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
:try_end_0
.catch Lcom/alibaba/wireless/security/open/SecException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
invoke-virtual {p1}, Lcom/alibaba/wireless/security/open/SecException;->printStackTrace()V
new-instance p2, Lcom/alibaba/wireless/security/jaq/JAQException;
invoke-virtual {p1}, Lcom/alibaba/wireless/security/open/SecException;->getErrorCode()I
move-result p1
invoke-direct {p2, p1}, Lcom/alibaba/wireless/security/jaq/JAQException;-><init>(I)V
throw p2
.end method