PrincipalUtil.smali
.class public Lorg/spongycastle/jce/PrincipalUtil;
.super Ljava/lang/Object;
.source "PrincipalUtil.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getIssuerX509Principal(Ljava/security/cert/X509CRL;)Lorg/spongycastle/jce/X509Principal;
.registers 3
.prologue
.line 71
.line 72
:try_start_0
invoke-virtual {p0}, Ljava/security/cert/X509CRL;->getTBSCertList()[B
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1Primitive;->fromByteArray([B)Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v0
.line 71
invoke-static {v0}, Lorg/spongycastle/asn1/x509/TBSCertList;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList;
move-result-object v0
.line 74
new-instance v1, Lorg/spongycastle/jce/X509Principal;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertList;->getIssuer()Lorg/spongycastle/asn1/x500/X500Name;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/x509/X509Name;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;
move-result-object v0
invoke-direct {v1, v0}, Lorg/spongycastle/jce/X509Principal;-><init>(Lorg/spongycastle/asn1/x509/X509Name;)V
:try_end_19
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_19} :catch_1a
return-object v1
.line 76
:catch_1a
move-exception v0
.line 78
new-instance v1, Ljava/security/cert/CRLException;
invoke-virtual {v0}, Ljava/io/IOException;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/security/cert/CRLException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public static getIssuerX509Principal(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;
.registers 3
.prologue
.line 32
.line 33
:try_start_0
invoke-virtual {p0}, Ljava/security/cert/X509Certificate;->getTBSCertificate()[B
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1Primitive;->fromByteArray([B)Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v0
.line 32
invoke-static {v0}, Lorg/spongycastle/asn1/x509/TBSCertificateStructure;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;
move-result-object v0
.line 35
new-instance v1, Lorg/spongycastle/jce/X509Principal;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertificateStructure;->getIssuer()Lorg/spongycastle/asn1/x500/X500Name;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/x509/X509Name;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;
move-result-object v0
invoke-direct {v1, v0}, Lorg/spongycastle/jce/X509Principal;-><init>(Lorg/spongycastle/asn1/x509/X509Name;)V
:try_end_19
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_19} :catch_1a
return-object v1
.line 37
:catch_1a
move-exception v0
.line 39
new-instance v1, Ljava/security/cert/CertificateEncodingException;
invoke-virtual {v0}, Ljava/io/IOException;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public static getSubjectX509Principal(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;
.registers 3
.prologue
.line 52
.line 53
:try_start_0
invoke-virtual {p0}, Ljava/security/cert/X509Certificate;->getTBSCertificate()[B
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1Primitive;->fromByteArray([B)Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v0
.line 52
invoke-static {v0}, Lorg/spongycastle/asn1/x509/TBSCertificateStructure;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;
move-result-object v0
.line 54
new-instance v1, Lorg/spongycastle/jce/X509Principal;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertificateStructure;->getSubject()Lorg/spongycastle/asn1/x500/X500Name;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/x509/X509Name;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;
move-result-object v0
invoke-direct {v1, v0}, Lorg/spongycastle/jce/X509Principal;-><init>(Lorg/spongycastle/asn1/x509/X509Name;)V
:try_end_19
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_19} :catch_1a
return-object v1
.line 56
:catch_1a
move-exception v0
.line 58
new-instance v1, Ljava/security/cert/CertificateEncodingException;
invoke-virtual {v0}, Ljava/io/IOException;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/security/cert/CertificateEncodingException;-><init>(Ljava/lang/String;)V
throw v1
.end method