39 lines
1.7 KiB
Java
39 lines
1.7 KiB
Java
|
package org.bouncycastle.jce;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.security.cert.CRLException;
|
||
|
import java.security.cert.CertificateEncodingException;
|
||
|
import java.security.cert.X509CRL;
|
||
|
import java.security.cert.X509Certificate;
|
||
|
import org.bouncycastle.asn1.ASN1Primitive;
|
||
|
import org.bouncycastle.asn1.x509.TBSCertList;
|
||
|
import org.bouncycastle.asn1.x509.TBSCertificateStructure;
|
||
|
import org.bouncycastle.asn1.x509.X509Name;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class PrincipalUtil {
|
||
|
public static X509Principal getSubjectX509Principal(X509Certificate x509Certificate) throws CertificateEncodingException {
|
||
|
try {
|
||
|
return new X509Principal(X509Name.getInstance(TBSCertificateStructure.getInstance(ASN1Primitive.fromByteArray(x509Certificate.getTBSCertificate())).getSubject()));
|
||
|
} catch (IOException e) {
|
||
|
throw new CertificateEncodingException(e.toString());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static X509Principal getIssuerX509Principal(X509Certificate x509Certificate) throws CertificateEncodingException {
|
||
|
try {
|
||
|
return new X509Principal(X509Name.getInstance(TBSCertificateStructure.getInstance(ASN1Primitive.fromByteArray(x509Certificate.getTBSCertificate())).getIssuer()));
|
||
|
} catch (IOException e) {
|
||
|
throw new CertificateEncodingException(e.toString());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static X509Principal getIssuerX509Principal(X509CRL x509crl) throws CRLException {
|
||
|
try {
|
||
|
return new X509Principal(X509Name.getInstance(TBSCertList.getInstance(ASN1Primitive.fromByteArray(x509crl.getTBSCertList())).getIssuer()));
|
||
|
} catch (IOException e) {
|
||
|
throw new CRLException(e.toString());
|
||
|
}
|
||
|
}
|
||
|
}
|