.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 (Landroid/content/Context;)V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()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;->()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;->()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;->(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;->(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;->()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;->()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;->(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;->()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;->()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;->(I)V throw p2 .end method