class org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities
super_class: java.lang.Object
{
private static final org.bouncycastle.pkix.jcajce.PKIXCRLUtil CRL_UTIL;
descriptor: Lorg/bouncycastle/pkix/jcajce/PKIXCRLUtil;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String ISSUING_DISTRIBUTION_POINT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String FRESHEST_CRL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String DELTA_CRL_INDICATOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String BASIC_CONSTRAINTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String AUTHORITY_KEY_IDENTIFIER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected static final int KEY_CERT_SIGN;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 5
protected static final int CRL_SIGN;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 6
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.bouncycastle.pkix.jcajce.PKIXCRLUtil
dup
invokespecial org.bouncycastle.pkix.jcajce.PKIXCRLUtil.<init>:()V
putstatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.CRL_UTIL:Lorg/bouncycastle/pkix/jcajce/PKIXCRLUtil;
1: getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
putstatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT:Ljava/lang/String;
2: getstatic org.bouncycastle.asn1.x509.Extension.freshestCRL:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
putstatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.FRESHEST_CRL:Ljava/lang/String;
3: getstatic org.bouncycastle.asn1.x509.Extension.deltaCRLIndicator:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
putstatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.DELTA_CRL_INDICATOR:Ljava/lang/String;
4: getstatic org.bouncycastle.asn1.x509.Extension.basicConstraints:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
putstatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.BASIC_CONSTRAINTS:Ljava/lang/String;
5: getstatic org.bouncycastle.asn1.x509.Extension.authorityKeyIdentifier:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
putstatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.AUTHORITY_KEY_IDENTIFIER:Ljava/lang/String;
6: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/pkix/jcajce/RFC3280CertPathUtilities;
protected static void processCRLB2(org.bouncycastle.asn1.x509.DistributionPoint, java.lang.Object, java.security.cert.X509CRL);
descriptor: (Lorg/bouncycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
2: getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
3: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.x509.IssuingDistributionPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
astore 3
4: goto 7
5: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint java.lang.Object java.security.cert.X509CRL org.bouncycastle.asn1.x509.IssuingDistributionPoint
StackMap stack: java.lang.Exception
astore 4
start local 4 6: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Issuing distribution point extension could not be decoded."
aload 4
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 7: StackMap locals:
StackMap stack:
aload 3
ifnull 95
8: aload 3
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.getDistributionPoint:()Lorg/bouncycastle/asn1/x509/DistributionPointName;
ifnull 81
9: aload 3
invokestatic org.bouncycastle.asn1.x509.IssuingDistributionPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.getDistributionPoint:()Lorg/bouncycastle/asn1/x509/DistributionPointName;
astore 4
start local 4 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 11: aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getType:()I
ifne 18
12: aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.x509.GeneralNames.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralNames;
invokevirtual org.bouncycastle.asn1.x509.GeneralNames.getNames:()[Lorg/bouncycastle/asn1/x509/GeneralName;
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 17
15: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint java.lang.Object java.security.cert.X509CRL org.bouncycastle.asn1.x509.IssuingDistributionPoint org.bouncycastle.asn1.x509.DistributionPointName java.util.List org.bouncycastle.asn1.x509.GeneralName[] int
StackMap stack:
aload 5
aload 6
iload 7
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
aload 6
arraylength
if_icmplt 15
end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getType:()I
iconst_1
if_icmpne 29
19: new org.bouncycastle.asn1.ASN1EncodableVector
dup
invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
astore 6
start local 6 20: aload 2
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
astore 7
start local 7 21: goto 23
22: StackMap locals: org.bouncycastle.asn1.ASN1EncodableVector java.util.Enumeration
StackMap stack:
aload 6
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1Encodable
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
23: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 22
end local 7 24: goto 27
25: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint java.lang.Object java.security.cert.X509CRL org.bouncycastle.asn1.x509.IssuingDistributionPoint org.bouncycastle.asn1.x509.DistributionPointName java.util.List org.bouncycastle.asn1.ASN1EncodableVector
StackMap stack: java.lang.Exception
astore 7
start local 7 26: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Could not read CRL issuer."
aload 7
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 27: StackMap locals:
StackMap stack:
aload 6
aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
28: aload 5
new org.bouncycastle.asn1.x509.GeneralName
dup
new org.bouncycastle.asn1.DERSequence
dup
aload 6
invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
invokestatic org.bouncycastle.asn1.x500.X500Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(Lorg/bouncycastle/asn1/x500/X500Name;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 29: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 30: aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getDistributionPoint:()Lorg/bouncycastle/asn1/x509/DistributionPointName;
ifnull 67
31: aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getDistributionPoint:()Lorg/bouncycastle/asn1/x509/DistributionPointName;
astore 4
32: aconst_null
astore 7
start local 7 33: aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getType:()I
ifne 35
34: aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.x509.GeneralNames.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/GeneralNames;
invokevirtual org.bouncycastle.asn1.x509.GeneralNames.getNames:()[Lorg/bouncycastle/asn1/x509/GeneralName;
astore 7
35: StackMap locals: int org.bouncycastle.asn1.x509.GeneralName[]
StackMap stack:
aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getType:()I
iconst_1
if_icmpne 55
36: aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getCRLIssuer:()Lorg/bouncycastle/asn1/x509/GeneralNames;
ifnull 39
37: aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getCRLIssuer:()Lorg/bouncycastle/asn1/x509/GeneralNames;
invokevirtual org.bouncycastle.asn1.x509.GeneralNames.getNames:()[Lorg/bouncycastle/asn1/x509/GeneralName;
astore 7
38: goto 44
39: StackMap locals:
StackMap stack:
iconst_1
anewarray org.bouncycastle.asn1.x509.GeneralName
astore 7
40: aload 7
iconst_0
new org.bouncycastle.asn1.x509.GeneralName
dup
aload 1
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
invokestatic org.bouncycastle.asn1.x500.X500Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(Lorg/bouncycastle/asn1/x500/X500Name;)V
aastore
41: goto 44
42: StackMap locals:
StackMap stack: java.lang.Exception
astore 8
start local 8 43: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Could not read certificate issuer."
aload 8
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 44: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 45: goto 54
46: StackMap locals: int
StackMap stack:
aload 7
iload 8
aaload
invokevirtual org.bouncycastle.asn1.x509.GeneralName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
astore 9
start local 9 47: new org.bouncycastle.asn1.ASN1EncodableVector
dup
invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
astore 10
start local 10 48: goto 50
49: StackMap locals: java.util.Enumeration org.bouncycastle.asn1.ASN1EncodableVector
StackMap stack:
aload 10
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1Encodable
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
50: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 49
51: aload 10
aload 4
invokevirtual org.bouncycastle.asn1.x509.DistributionPointName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
52: aload 7
iload 8
new org.bouncycastle.asn1.x509.GeneralName
dup
new org.bouncycastle.asn1.DERSequence
dup
aload 10
invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
invokestatic org.bouncycastle.asn1.x500.X500Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
invokespecial org.bouncycastle.asn1.x509.GeneralName.<init>:(Lorg/bouncycastle/asn1/x500/X500Name;)V
aastore
end local 10 end local 9 53: iinc 8 1
StackMap locals:
StackMap stack:
54: iload 8
aload 7
arraylength
if_icmplt 46
end local 8 55: StackMap locals:
StackMap stack:
aload 7
ifnull 63
56: iconst_0
istore 8
start local 8 57: goto 62
58: StackMap locals: int
StackMap stack:
aload 5
aload 7
iload 8
aaload
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 61
59: iconst_1
istore 6
60: goto 63
61: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
62: iload 8
aload 7
arraylength
if_icmplt 58
end local 8 63: StackMap locals:
StackMap stack:
iload 6
ifne 81
64: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
65: ldc "No match for certificate CRL issuing distribution point name to cRLIssuer CRL distribution point."
66: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
end local 7 67: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getCRLIssuer:()Lorg/bouncycastle/asn1/x509/GeneralNames;
ifnonnull 69
68: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Either the cRLIssuer or the distributionPoint field must be contained in DistributionPoint."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
69: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getCRLIssuer:()Lorg/bouncycastle/asn1/x509/GeneralNames;
invokevirtual org.bouncycastle.asn1.x509.GeneralNames.getNames:()[Lorg/bouncycastle/asn1/x509/GeneralName;
astore 7
start local 7 70: iconst_0
istore 8
start local 8 71: goto 76
72: StackMap locals: org.bouncycastle.asn1.x509.GeneralName[] int
StackMap stack:
aload 5
aload 7
iload 8
aaload
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 75
73: iconst_1
istore 6
74: goto 77
75: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
76: iload 8
aload 7
arraylength
if_icmplt 72
end local 8 77: StackMap locals:
StackMap stack:
iload 6
ifne 81
78: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
79: ldc "No match for certificate CRL issuing distribution point name to cRLIssuer CRL distribution point."
80: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 end local 4 81: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint java.lang.Object java.security.cert.X509CRL org.bouncycastle.asn1.x509.IssuingDistributionPoint
StackMap stack:
aconst_null
astore 4
start local 4 82: aload 1
checkcast java.security.cert.X509Extension
83: getstatic org.bouncycastle.asn1.x509.Extension.basicConstraints:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
84: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.x509.BasicConstraints.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/BasicConstraints;
astore 4
85: goto 88
86: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint java.lang.Object java.security.cert.X509CRL org.bouncycastle.asn1.x509.IssuingDistributionPoint org.bouncycastle.asn1.x509.BasicConstraints
StackMap stack: java.lang.Exception
astore 5
start local 5 87: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Basic constraints extension could not be decoded."
aload 5
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 88: StackMap locals:
StackMap stack:
aload 1
instanceof java.security.cert.X509Certificate
ifeq 93
89: aload 3
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.onlyContainsUserCerts:()Z
ifeq 91
aload 4
ifnull 91
aload 4
invokevirtual org.bouncycastle.asn1.x509.BasicConstraints.isCA:()Z
ifeq 91
90: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "CA Cert CRL only contains user certificates."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
91: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.onlyContainsCACerts:()Z
ifeq 93
aload 4
ifnull 92
aload 4
invokevirtual org.bouncycastle.asn1.x509.BasicConstraints.isCA:()Z
ifne 93
92: StackMap locals:
StackMap stack:
new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "End CRL only contains CA certificates."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
93: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.onlyContainsAttributeCerts:()Z
ifeq 95
94: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "onlyContainsAttributeCerts boolean is asserted."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
end local 4 95: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 dp Lorg/bouncycastle/asn1/x509/DistributionPoint;
0 96 1 cert Ljava/lang/Object;
0 96 2 crl Ljava/security/cert/X509CRL;
1 96 3 idp Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
6 7 4 e Ljava/lang/Exception;
10 81 4 dpName Lorg/bouncycastle/asn1/x509/DistributionPointName;
11 81 5 names Ljava/util/List;
13 18 6 genNames [Lorg/bouncycastle/asn1/x509/GeneralName;
14 18 7 j I
20 29 6 vec Lorg/bouncycastle/asn1/ASN1EncodableVector;
21 24 7 e Ljava/util/Enumeration;
26 27 7 e Ljava/lang/Exception;
30 81 6 matches Z
33 67 7 genNames [Lorg/bouncycastle/asn1/x509/GeneralName;
43 44 8 e Ljava/lang/Exception;
45 55 8 j I
47 53 9 e Ljava/util/Enumeration;
48 53 10 vec Lorg/bouncycastle/asn1/ASN1EncodableVector;
57 63 8 j I
70 81 7 genNames [Lorg/bouncycastle/asn1/x509/GeneralName;
71 77 8 j I
82 95 4 bc Lorg/bouncycastle/asn1/x509/BasicConstraints;
87 88 5 e Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
20 24 25 Class java.lang.Exception
40 41 42 Class java.lang.Exception
82 85 86 Class java.lang.Exception
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
dp
cert
crl
protected static void processCRLB1(org.bouncycastle.asn1.x509.DistributionPoint, java.lang.Object, java.security.cert.X509CRL);
descriptor: (Lorg/bouncycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 3
ifnull 5
3: aload 3
invokestatic org.bouncycastle.asn1.x509.IssuingDistributionPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.isIndirectCRL:()Z
ifeq 5
4: iconst_1
istore 4
5: StackMap locals: org.bouncycastle.asn1.ASN1Primitive int
StackMap stack:
aload 2
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getCRLIssuer:()Lorg/bouncycastle/asn1/x509/GeneralNames;
ifnull 25
8: aload 0
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getCRLIssuer:()Lorg/bouncycastle/asn1/x509/GeneralNames;
invokevirtual org.bouncycastle.asn1.x509.GeneralNames.getNames:()[Lorg/bouncycastle/asn1/x509/GeneralName;
astore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 20
11: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint java.lang.Object java.security.cert.X509CRL org.bouncycastle.asn1.ASN1Primitive int byte[] int org.bouncycastle.asn1.x509.GeneralName[] int
StackMap stack:
aload 7
iload 8
aaload
invokevirtual org.bouncycastle.asn1.x509.GeneralName.getTagNo:()I
iconst_4
if_icmpne 19
12: aload 7
iload 8
aaload
invokevirtual org.bouncycastle.asn1.x509.GeneralName.getName:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
invokevirtual org.bouncycastle.asn1.ASN1Primitive.getEncoded:()[B
aload 5
invokestatic org.bouncycastle.util.Arrays.areEqual:([B[B)Z
ifeq 19
13: iconst_1
istore 6
14: goto 19
15: StackMap locals:
StackMap stack: java.io.IOException
astore 9
start local 9 16: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
17: ldc "CRL issuer information from distribution point cannot be decoded."
aload 9
18: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 19: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
aload 7
arraylength
if_icmplt 11
end local 8 21: iload 6
ifeq 23
iload 4
ifne 23
22: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Distribution point contains cRLIssuer field but CRL is not indirect."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
iload 6
ifne 27
24: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "CRL issuer of CRL does not match CRL issuer of distribution point."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
end local 7 25: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
aload 1
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
ifeq 27
26: iconst_1
istore 6
27: StackMap locals:
StackMap stack:
iload 6
ifne 29
28: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Cannot find matching CRL issuer for certificate."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 dp Lorg/bouncycastle/asn1/x509/DistributionPoint;
0 30 1 cert Ljava/lang/Object;
0 30 2 crl Ljava/security/cert/X509CRL;
1 30 3 idp Lorg/bouncycastle/asn1/ASN1Primitive;
2 30 4 isIndirect Z
6 30 5 issuerBytes [B
7 30 6 matchIssuer Z
9 25 7 genNames [Lorg/bouncycastle/asn1/x509/GeneralName;
10 21 8 j I
16 19 9 e Ljava/io/IOException;
Exception table:
from to target type
12 14 15 Class java.io.IOException
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
dp
cert
crl
protected static org.bouncycastle.pkix.jcajce.ReasonsMask processCRLD(java.security.cert.X509CRL, org.bouncycastle.asn1.x509.DistributionPoint);
descriptor: (Ljava/security/cert/X509CRL;Lorg/bouncycastle/asn1/x509/DistributionPoint;)Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
2: getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
3: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.x509.IssuingDistributionPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
astore 2
4: goto 7
5: StackMap locals: java.security.cert.X509CRL org.bouncycastle.asn1.x509.DistributionPoint org.bouncycastle.asn1.x509.IssuingDistributionPoint
StackMap stack: java.lang.Exception
astore 3
start local 3 6: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Issuing distribution point extension could not be decoded."
aload 3
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 2
ifnull 9
aload 2
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.getOnlySomeReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
ifnull 9
aload 1
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
ifnull 9
8: new org.bouncycastle.pkix.jcajce.ReasonsMask
dup
aload 1
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
invokespecial org.bouncycastle.pkix.jcajce.ReasonsMask.<init>:(Lorg/bouncycastle/asn1/x509/ReasonFlags;)V
new org.bouncycastle.pkix.jcajce.ReasonsMask
dup
aload 2
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.getOnlySomeReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
invokespecial org.bouncycastle.pkix.jcajce.ReasonsMask.<init>:(Lorg/bouncycastle/asn1/x509/ReasonFlags;)V
invokevirtual org.bouncycastle.pkix.jcajce.ReasonsMask.intersect:(Lorg/bouncycastle/pkix/jcajce/ReasonsMask;)Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
areturn
9: StackMap locals:
StackMap stack:
aload 2
ifnull 10
aload 2
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.getOnlySomeReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
ifnonnull 12
StackMap locals:
StackMap stack:
10: aload 1
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
ifnonnull 12
11: getstatic org.bouncycastle.pkix.jcajce.ReasonsMask.allReasons:Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
areturn
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
ifnonnull 14
13: getstatic org.bouncycastle.pkix.jcajce.ReasonsMask.allReasons:Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
goto 15
14: StackMap locals:
StackMap stack:
new org.bouncycastle.pkix.jcajce.ReasonsMask
dup
aload 1
invokevirtual org.bouncycastle.asn1.x509.DistributionPoint.getReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
invokespecial org.bouncycastle.pkix.jcajce.ReasonsMask.<init>:(Lorg/bouncycastle/asn1/x509/ReasonFlags;)V
StackMap locals:
StackMap stack: org.bouncycastle.pkix.jcajce.ReasonsMask
15: aload 2
ifnonnull 17
16: getstatic org.bouncycastle.pkix.jcajce.ReasonsMask.allReasons:Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
goto 18
17: StackMap locals:
StackMap stack: org.bouncycastle.pkix.jcajce.ReasonsMask
new org.bouncycastle.pkix.jcajce.ReasonsMask
dup
aload 2
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.getOnlySomeReasons:()Lorg/bouncycastle/asn1/x509/ReasonFlags;
invokespecial org.bouncycastle.pkix.jcajce.ReasonsMask.<init>:(Lorg/bouncycastle/asn1/x509/ReasonFlags;)V
18: StackMap locals: java.security.cert.X509CRL org.bouncycastle.asn1.x509.DistributionPoint org.bouncycastle.asn1.x509.IssuingDistributionPoint
StackMap stack: org.bouncycastle.pkix.jcajce.ReasonsMask org.bouncycastle.pkix.jcajce.ReasonsMask
invokevirtual org.bouncycastle.pkix.jcajce.ReasonsMask.intersect:(Lorg/bouncycastle/pkix/jcajce/ReasonsMask;)Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
19: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 crl Ljava/security/cert/X509CRL;
0 20 1 dp Lorg/bouncycastle/asn1/x509/DistributionPoint;
1 20 2 idp Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
6 7 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
crl
dp
protected static java.util.Set processCRLF(java.security.cert.X509CRL, java.lang.Object, java.security.cert.X509Certificate, java.security.PublicKey, org.bouncycastle.jcajce.PKIXExtendedParameters, java.util.List, org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper);
descriptor: (Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;Ljava/util/List;Lorg/bouncycastle/pkix/jcajce/PKIXJcaJceHelper;)Ljava/util/Set;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=19, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.security.cert.X509CertSelector
dup
invokespecial java.security.cert.X509CertSelector.<init>:()V
astore 7
start local 7 1: aload 0
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
astore 8
start local 8 2: aload 7
aload 8
invokevirtual java.security.cert.X509CertSelector.setSubject:([B)V
end local 8 3: goto 8
4: StackMap locals: java.security.cert.X509CRL java.lang.Object java.security.cert.X509Certificate java.security.PublicKey org.bouncycastle.jcajce.PKIXExtendedParameters java.util.List org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper java.security.cert.X509CertSelector
StackMap stack: java.io.IOException
astore 8
start local 8 5: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
6: ldc "subject criteria for certificate selector to find issuer certificate for CRL could not be set"
aload 8
7: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 8: StackMap locals:
StackMap stack:
new org.bouncycastle.jcajce.PKIXCertStoreSelector$Builder
dup
aload 7
invokespecial org.bouncycastle.jcajce.PKIXCertStoreSelector$Builder.<init>:(Ljava/security/cert/CertSelector;)V
invokevirtual org.bouncycastle.jcajce.PKIXCertStoreSelector$Builder.build:()Lorg/bouncycastle/jcajce/PKIXCertStoreSelector;
astore 8
start local 8 9: aload 8
aload 4
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCertificateStores:()Ljava/util/List;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.findCertificates:(Lorg/bouncycastle/jcajce/PKIXCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;
astore 9
start local 9 10: aload 9
aload 8
aload 4
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCertStores:()Ljava/util/List;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.findCertificates:(Lorg/bouncycastle/jcajce/PKIXCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
11: goto 14
end local 9 12: StackMap locals: java.security.cert.X509CRL java.lang.Object java.security.cert.X509Certificate java.security.PublicKey org.bouncycastle.jcajce.PKIXExtendedParameters java.util.List org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper java.security.cert.X509CertSelector org.bouncycastle.jcajce.PKIXCertStoreSelector
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 10
start local 10 13: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Issuer certificate for CRL cannot be searched."
aload 10
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 10 start local 9 14: StackMap locals: java.util.Collection
StackMap stack:
aload 9
aload 2
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
15: aload 9
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
start local 10 16: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 18: goto 45
19: StackMap locals: java.util.Iterator java.util.List java.util.List
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.X509Certificate
astore 13
start local 13 20: aload 13
aload 2
invokevirtual java.security.cert.X509Certificate.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 11
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 12
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: goto 45
24: StackMap locals: java.security.cert.X509Certificate
StackMap stack:
aload 6
ldc "PKIX"
invokeinterface org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper.createCertPathBuilder:(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;
astore 14
start local 14 25: new java.security.cert.X509CertSelector
dup
invokespecial java.security.cert.X509CertSelector.<init>:()V
astore 15
start local 15 26: aload 15
aload 13
invokevirtual java.security.cert.X509CertSelector.setCertificate:(Ljava/security/cert/X509Certificate;)V
27: new org.bouncycastle.jcajce.PKIXExtendedParameters$Builder
dup
aload 4
invokespecial org.bouncycastle.jcajce.PKIXExtendedParameters$Builder.<init>:(Lorg/bouncycastle/jcajce/PKIXExtendedParameters;)V
28: new org.bouncycastle.jcajce.PKIXCertStoreSelector$Builder
dup
aload 15
invokespecial org.bouncycastle.jcajce.PKIXCertStoreSelector$Builder.<init>:(Ljava/security/cert/CertSelector;)V
invokevirtual org.bouncycastle.jcajce.PKIXCertStoreSelector$Builder.build:()Lorg/bouncycastle/jcajce/PKIXCertStoreSelector;
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters$Builder.setTargetConstraints:(Lorg/bouncycastle/jcajce/PKIXCertStoreSelector;)Lorg/bouncycastle/jcajce/PKIXExtendedParameters$Builder;
29: astore 16
start local 16 30: aload 5
aload 13
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 33
31: aload 16
iconst_0
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters$Builder.setRevocationEnabled:(Z)V
32: goto 34
33: StackMap locals: java.security.cert.CertPathBuilder java.security.cert.X509CertSelector org.bouncycastle.jcajce.PKIXExtendedParameters$Builder
StackMap stack:
aload 16
iconst_1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters$Builder.setRevocationEnabled:(Z)V
34: StackMap locals:
StackMap stack:
new org.bouncycastle.jcajce.PKIXExtendedBuilderParameters$Builder
dup
aload 16
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters$Builder.build:()Lorg/bouncycastle/jcajce/PKIXExtendedParameters;
invokespecial org.bouncycastle.jcajce.PKIXExtendedBuilderParameters$Builder.<init>:(Lorg/bouncycastle/jcajce/PKIXExtendedParameters;)V
invokevirtual org.bouncycastle.jcajce.PKIXExtendedBuilderParameters$Builder.build:()Lorg/bouncycastle/jcajce/PKIXExtendedBuilderParameters;
astore 17
start local 17 35: aload 14
aload 17
invokevirtual java.security.cert.CertPathBuilder.build:(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;
invokeinterface java.security.cert.CertPathBuilderResult.getCertPath:()Ljava/security/cert/CertPath;
invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
astore 18
start local 18 36: aload 11
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 12
aload 18
iconst_0
aload 6
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getNextWorkingKey:(Ljava/util/List;ILorg/bouncycastle/jcajce/util/JcaJceHelper;)Ljava/security/PublicKey;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 end local 16 end local 15 end local 14 38: goto 45
39: StackMap locals: java.security.cert.X509CRL java.lang.Object java.security.cert.X509Certificate java.security.PublicKey org.bouncycastle.jcajce.PKIXExtendedParameters java.util.List org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper java.security.cert.X509CertSelector org.bouncycastle.jcajce.PKIXCertStoreSelector java.util.Collection java.util.Iterator java.util.List java.util.List java.security.cert.X509Certificate
StackMap stack: java.security.cert.CertPathBuilderException
astore 14
start local 14 40: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "CertPath for CRL signer failed to validate."
aload 14
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 14 41: StackMap locals:
StackMap stack: java.security.cert.CertPathValidatorException
astore 14
start local 14 42: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Public key of issuer certificate of CRL could not be retrieved."
aload 14
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 14 43: StackMap locals:
StackMap stack: java.lang.Exception
astore 14
start local 14 44: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
aload 14
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
end local 14 end local 13 45: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
46: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 13
start local 13 47: aconst_null
astore 14
start local 14 48: iconst_0
istore 15
start local 15 49: goto 59
50: StackMap locals: java.util.Set org.bouncycastle.pkix.jcajce.AnnotatedException int
StackMap stack:
aload 11
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.security.cert.X509Certificate
astore 16
start local 16 51: aload 16
invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
astore 17
start local 17 52: aload 17
ifnull 57
aload 17
arraylength
bipush 7
if_icmplt 53
aload 17
bipush 6
baload
ifne 57
53: StackMap locals: java.security.cert.X509Certificate boolean[]
StackMap stack:
new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
54: ldc "Issuer certificate key usage extension does not permit CRL signing."
55: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
astore 14
56: goto 58
57: StackMap locals:
StackMap stack:
aload 13
aload 12
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 58: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
59: iload 15
aload 11
invokeinterface java.util.List.size:()I
if_icmplt 50
end local 15 60: aload 13
invokeinterface java.util.Set.isEmpty:()Z
ifeq 62
aload 14
ifnonnull 62
61: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Cannot find a valid issuer certificate."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Set.isEmpty:()Z
ifeq 64
aload 14
ifnull 64
63: aload 14
athrow
64: StackMap locals:
StackMap stack:
aload 13
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 crl Ljava/security/cert/X509CRL;
0 65 1 cert Ljava/lang/Object;
0 65 2 defaultCRLSignCert Ljava/security/cert/X509Certificate;
0 65 3 defaultCRLSignKey Ljava/security/PublicKey;
0 65 4 paramsPKIX Lorg/bouncycastle/jcajce/PKIXExtendedParameters;
0 65 5 certPathCerts Ljava/util/List;
0 65 6 helper Lorg/bouncycastle/pkix/jcajce/PKIXJcaJceHelper;
1 65 7 certSelector Ljava/security/cert/X509CertSelector;
2 3 8 issuerPrincipal [B
5 8 8 e Ljava/io/IOException;
9 65 8 selector Lorg/bouncycastle/jcajce/PKIXCertStoreSelector;
10 12 9 coll Ljava/util/Collection;
14 65 9 coll Ljava/util/Collection;
13 14 10 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
16 65 10 cert_it Ljava/util/Iterator;
17 65 11 validCerts Ljava/util/List;
18 65 12 validKeys Ljava/util/List;
20 45 13 signingCert Ljava/security/cert/X509Certificate;
25 38 14 builder Ljava/security/cert/CertPathBuilder;
26 38 15 tmpCertSelector Ljava/security/cert/X509CertSelector;
30 38 16 paramsBuilder Lorg/bouncycastle/jcajce/PKIXExtendedParameters$Builder;
35 38 17 extParams Lorg/bouncycastle/jcajce/PKIXExtendedBuilderParameters;
36 38 18 certs Ljava/util/List;
40 41 14 e Ljava/security/cert/CertPathBuilderException;
42 43 14 e Ljava/security/cert/CertPathValidatorException;
44 45 14 e Ljava/lang/Exception;
47 65 13 checkKeys Ljava/util/Set;
48 65 14 lastException Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
49 60 15 i I
51 58 16 signCert Ljava/security/cert/X509Certificate;
52 58 17 keyusage [Z
Exception table:
from to target type
1 3 4 Class java.io.IOException
9 11 12 Class org.bouncycastle.pkix.jcajce.AnnotatedException
24 38 39 Class java.security.cert.CertPathBuilderException
24 38 41 Class java.security.cert.CertPathValidatorException
24 38 43 Class java.lang.Exception
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
crl
cert
defaultCRLSignCert
defaultCRLSignKey
paramsPKIX
certPathCerts
helper
protected static java.security.PublicKey processCRLG(java.security.cert.X509CRL, java.util.Set);
descriptor: (Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 9
3: StackMap locals: java.lang.Exception java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.PublicKey
astore 4
start local 4 4: aload 0
aload 4
invokevirtual java.security.cert.X509CRL.verify:(Ljava/security/PublicKey;)V
5: aload 4
6: areturn
7: StackMap locals: java.security.cert.X509CRL java.util.Set java.lang.Exception java.util.Iterator java.security.PublicKey
StackMap stack: java.lang.Exception
astore 5
start local 5 8: aload 5
astore 2
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 10: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Cannot verify CRL."
aload 2
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 crl Ljava/security/cert/X509CRL;
0 11 1 keys Ljava/util/Set;
1 11 2 lastException Ljava/lang/Exception;
2 10 3 it Ljava/util/Iterator;
4 9 4 key Ljava/security/PublicKey;
8 9 5 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
crl
keys
protected static java.security.cert.X509CRL processCRLH(java.util.Set, java.security.PublicKey);
descriptor: (Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 9
3: StackMap locals: java.lang.Exception java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.X509CRL
astore 4
start local 4 4: aload 4
aload 1
invokevirtual java.security.cert.X509CRL.verify:(Ljava/security/PublicKey;)V
5: aload 4
6: areturn
7: StackMap locals: java.util.Set java.security.PublicKey java.lang.Exception java.util.Iterator java.security.cert.X509CRL
StackMap stack: java.lang.Exception
astore 5
start local 5 8: aload 5
astore 2
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 10: aload 2
ifnull 12
11: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Cannot verify delta CRL."
aload 2
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 deltacrls Ljava/util/Set;
0 13 1 key Ljava/security/PublicKey;
1 13 2 lastException Ljava/lang/Exception;
2 10 3 it Ljava/util/Iterator;
4 9 4 crl Ljava/security/cert/X509CRL;
8 9 5 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
deltacrls
key
protected static java.util.Set processCRLA1i(java.util.Date, org.bouncycastle.jcajce.PKIXExtendedParameters, java.security.cert.X509Certificate, java.security.cert.X509CRL);
descriptor: (Ljava/util/Date;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;Ljava/security/cert/X509Certificate;Ljava/security/cert/X509CRL;)Ljava/util/Set;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 1: aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.isUseDeltasEnabled:()Z
ifeq 28
2: aconst_null
astore 5
start local 5 3: aload 2
getstatic org.bouncycastle.asn1.x509.Extension.freshestCRL:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.x509.CRLDistPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/CRLDistPoint;
4: astore 5
5: goto 8
6: StackMap locals: java.util.Date org.bouncycastle.jcajce.PKIXExtendedParameters java.security.cert.X509Certificate java.security.cert.X509CRL java.util.Set org.bouncycastle.asn1.x509.CRLDistPoint
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 6
start local 6 7: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Freshest CRL extension could not be decoded from certificate."
aload 6
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 8: StackMap locals:
StackMap stack:
aload 5
ifnonnull 15
9: aload 3
10: getstatic org.bouncycastle.asn1.x509.Extension.freshestCRL:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
11: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.x509.CRLDistPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/CRLDistPoint;
astore 5
12: goto 15
13: StackMap locals:
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 6
start local 6 14: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Freshest CRL extension could not be decoded from CRL."
aload 6
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 15: StackMap locals:
StackMap stack:
aload 5
ifnull 28
16: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 17: aload 6
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCRLStores:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
18: aload 6
aload 5
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getNamedCRLStoreMap:()Ljava/util/Map;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getAdditionalStoresFromCRLDistributionPoint:(Lorg/bouncycastle/asn1/x509/CRLDistPoint;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: goto 24
20: StackMap locals: java.util.Date org.bouncycastle.jcajce.PKIXExtendedParameters java.security.cert.X509Certificate java.security.cert.X509CRL java.util.Set org.bouncycastle.asn1.x509.CRLDistPoint java.util.List
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 7
start local 7 21: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
22: ldc "No new delta CRL locations could be added from Freshest CRL extension."
aload 7
23: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 24: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 3
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCertStores:()Ljava/util/List;
aload 6
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getDeltaCRLs:(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/util/List;Ljava/util/List;)Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
25: goto 28
26: StackMap locals:
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 7
start local 7 27: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Exception obtaining delta CRLs."
aload 7
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 end local 5 28: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 currentDate Ljava/util/Date;
0 29 1 paramsPKIX Lorg/bouncycastle/jcajce/PKIXExtendedParameters;
0 29 2 cert Ljava/security/cert/X509Certificate;
0 29 3 crl Ljava/security/cert/X509CRL;
1 29 4 set Ljava/util/Set;
3 28 5 freshestCRL Lorg/bouncycastle/asn1/x509/CRLDistPoint;
7 8 6 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
14 15 6 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
17 28 6 crlStores Ljava/util/List;
21 24 7 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
27 28 7 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
Exception table:
from to target type
3 5 6 Class org.bouncycastle.pkix.jcajce.AnnotatedException
9 12 13 Class org.bouncycastle.pkix.jcajce.AnnotatedException
18 19 20 Class org.bouncycastle.pkix.jcajce.AnnotatedException
24 25 26 Class org.bouncycastle.pkix.jcajce.AnnotatedException
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
currentDate
paramsPKIX
cert
crl
protected static java.util.Set[] processCRLA1ii(java.util.Date, org.bouncycastle.jcajce.PKIXExtendedParameters, java.security.cert.X509Certificate, java.security.cert.X509CRL);
descriptor: (Ljava/util/Date;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;Ljava/security/cert/X509Certificate;Ljava/security/cert/X509CRL;)[Ljava/util/Set;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 1: new java.security.cert.X509CRLSelector
dup
invokespecial java.security.cert.X509CRLSelector.<init>:()V
astore 5
start local 5 2: aload 5
aload 2
invokevirtual java.security.cert.X509CRLSelector.setCertificateChecking:(Ljava/security/cert/X509Certificate;)V
3: aload 5
aload 3
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
invokevirtual java.security.cert.X509CRLSelector.addIssuerName:([B)V
4: goto 7
5: StackMap locals: java.util.Date org.bouncycastle.jcajce.PKIXExtendedParameters java.security.cert.X509Certificate java.security.cert.X509CRL java.util.Set java.security.cert.X509CRLSelector
StackMap stack: java.io.IOException
astore 6
start local 6 6: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
new java.lang.StringBuilder
dup
ldc "Cannot extract issuer from CRL."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 7: StackMap locals:
StackMap stack:
new org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder
dup
aload 5
invokespecial org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.<init>:(Ljava/security/cert/CRLSelector;)V
iconst_1
invokevirtual org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.setCompleteCRLEnabled:(Z)Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector$Builder;
invokevirtual org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder.build:()Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector;
astore 6
start local 6 8: aload 0
astore 7
start local 7 9: aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getDate:()Ljava/util/Date;
ifnull 11
10: aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getDate:()Ljava/util/Date;
astore 7
11: StackMap locals: org.bouncycastle.jcajce.PKIXCRLStoreSelector java.util.Date
StackMap stack:
getstatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.CRL_UTIL:Lorg/bouncycastle/pkix/jcajce/PKIXCRLUtil;
aload 6
aload 7
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCertStores:()Ljava/util/List;
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCRLStores:()Ljava/util/List;
invokevirtual org.bouncycastle.pkix.jcajce.PKIXCRLUtil.findCRLs:(Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector;Ljava/util/Date;Ljava/util/List;Ljava/util/List;)Ljava/util/Set;
astore 8
start local 8 12: aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.isUseDeltasEnabled:()Z
ifeq 17
13: aload 4
aload 7
aload 3
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCertStores:()Ljava/util/List;
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCRLStores:()Ljava/util/List;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getDeltaCRLs:(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/util/List;Ljava/util/List;)Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
14: goto 17
15: StackMap locals: java.util.Date org.bouncycastle.jcajce.PKIXExtendedParameters java.security.cert.X509Certificate java.security.cert.X509CRL java.util.Set java.security.cert.X509CRLSelector org.bouncycastle.jcajce.PKIXCRLStoreSelector java.util.Date java.util.Set
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 9
start local 9 16: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Exception obtaining delta CRLs."
aload 9
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 17: StackMap locals:
StackMap stack:
iconst_2
anewarray java.util.Set
dup
iconst_0
18: aload 8
aastore
dup
iconst_1
19: aload 4
aastore
20: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 currentDate Ljava/util/Date;
0 21 1 paramsPKIX Lorg/bouncycastle/jcajce/PKIXExtendedParameters;
0 21 2 cert Ljava/security/cert/X509Certificate;
0 21 3 crl Ljava/security/cert/X509CRL;
1 21 4 deltaSet Ljava/util/Set;
2 21 5 crlselect Ljava/security/cert/X509CRLSelector;
6 7 6 e Ljava/io/IOException;
8 21 6 extSelect Lorg/bouncycastle/jcajce/PKIXCRLStoreSelector;
9 21 7 validityDate Ljava/util/Date;
12 21 8 completeSet Ljava/util/Set;
16 17 9 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
13 14 15 Class org.bouncycastle.pkix.jcajce.AnnotatedException
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
currentDate
paramsPKIX
cert
crl
protected static void processCRLC(java.security.cert.X509CRL, java.security.cert.X509CRL, org.bouncycastle.jcajce.PKIXExtendedParameters);
descriptor: (Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 1
getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
4: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.x509.IssuingDistributionPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
astore 3
5: goto 8
6: StackMap locals: java.security.cert.X509CRL java.security.cert.X509CRL org.bouncycastle.jcajce.PKIXExtendedParameters org.bouncycastle.asn1.x509.IssuingDistributionPoint
StackMap stack: java.lang.Exception
astore 4
start local 4 7: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "issuing distribution point extension could not be decoded."
aload 4
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.isUseDeltasEnabled:()Z
ifeq 54
9: aload 0
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
aload 1
invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
ifne 11
10: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "complete CRL issuer does not match delta CRL issuer"
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 12: aload 0
getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
13: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
invokestatic org.bouncycastle.asn1.x509.IssuingDistributionPoint.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
astore 4
14: goto 19
15: StackMap locals: java.security.cert.X509CRL java.security.cert.X509CRL org.bouncycastle.jcajce.PKIXExtendedParameters org.bouncycastle.asn1.x509.IssuingDistributionPoint org.bouncycastle.asn1.x509.IssuingDistributionPoint
StackMap stack: java.lang.Exception
astore 5
start local 5 16: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
17: ldc "Issuing distribution point extension from delta CRL could not be decoded."
aload 5
18: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 19: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 20: aload 3
ifnonnull 24
21: aload 4
ifnonnull 26
22: iconst_1
istore 5
23: goto 26
24: StackMap locals: int
StackMap stack:
aload 3
aload 4
invokevirtual org.bouncycastle.asn1.x509.IssuingDistributionPoint.equals:(Ljava/lang/Object;)Z
ifeq 26
25: iconst_1
istore 5
26: StackMap locals:
StackMap stack:
iload 5
ifne 30
27: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
28: ldc "Issuing distribution point extension from delta CRL and complete CRL does not match."
29: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 31: aload 1
getstatic org.bouncycastle.asn1.x509.Extension.authorityKeyIdentifier:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
32: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
astore 6
33: goto 38
34: StackMap locals: java.security.cert.X509CRL java.security.cert.X509CRL org.bouncycastle.jcajce.PKIXExtendedParameters org.bouncycastle.asn1.x509.IssuingDistributionPoint org.bouncycastle.asn1.x509.IssuingDistributionPoint int org.bouncycastle.asn1.ASN1Primitive
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 7
start local 7 35: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
36: ldc "Authority key identifier extension could not be extracted from complete CRL."
aload 7
37: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 38: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 39: aload 0
getstatic org.bouncycastle.asn1.x509.Extension.authorityKeyIdentifier:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
40: invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getExtensionValue:(Ljava/security/cert/X509Extension;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1Primitive;
astore 7
41: goto 46
42: StackMap locals: java.security.cert.X509CRL java.security.cert.X509CRL org.bouncycastle.jcajce.PKIXExtendedParameters org.bouncycastle.asn1.x509.IssuingDistributionPoint org.bouncycastle.asn1.x509.IssuingDistributionPoint int org.bouncycastle.asn1.ASN1Primitive org.bouncycastle.asn1.ASN1Primitive
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 8
start local 8 43: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
44: ldc "Authority key identifier extension could not be extracted from delta CRL."
aload 8
45: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 46: StackMap locals:
StackMap stack:
aload 6
ifnonnull 48
47: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "CRL authority key identifier is null."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals:
StackMap stack:
aload 7
ifnonnull 50
49: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Delta CRL authority key identifier is null."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual org.bouncycastle.asn1.ASN1Primitive.equals:(Ljava/lang/Object;)Z
ifne 54
51: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
52: ldc "Delta CRL authority key identifier does not match complete CRL authority key identifier."
53: invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 end local 4 54: StackMap locals: java.security.cert.X509CRL java.security.cert.X509CRL org.bouncycastle.jcajce.PKIXExtendedParameters org.bouncycastle.asn1.x509.IssuingDistributionPoint
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 deltaCRL Ljava/security/cert/X509CRL;
0 55 1 completeCRL Ljava/security/cert/X509CRL;
0 55 2 pkixParams Lorg/bouncycastle/jcajce/PKIXExtendedParameters;
3 55 3 completeidp Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
7 8 4 e Ljava/lang/Exception;
12 54 4 deltaidp Lorg/bouncycastle/asn1/x509/IssuingDistributionPoint;
16 19 5 e Ljava/lang/Exception;
20 54 5 match Z
31 54 6 completeKeyIdentifier Lorg/bouncycastle/asn1/ASN1Primitive;
35 38 7 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
39 54 7 deltaKeyIdentifier Lorg/bouncycastle/asn1/ASN1Primitive;
43 46 8 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
Exception table:
from to target type
3 5 6 Class java.lang.Exception
12 14 15 Class java.lang.Exception
31 33 34 Class org.bouncycastle.pkix.jcajce.AnnotatedException
39 41 42 Class org.bouncycastle.pkix.jcajce.AnnotatedException
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
deltaCRL
completeCRL
pkixParams
protected static void processCRLI(java.util.Date, java.security.cert.X509CRL, java.lang.Object, org.bouncycastle.pkix.jcajce.CertStatus, org.bouncycastle.jcajce.PKIXExtendedParameters);
descriptor: (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/bouncycastle/pkix/jcajce/CertStatus;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.isUseDeltasEnabled:()Z
ifeq 2
aload 1
ifnull 2
1: aload 0
aload 1
aload 2
aload 3
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getCertStatus:(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/bouncycastle/pkix/jcajce/CertStatus;)V
2: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 validDate Ljava/util/Date;
0 3 1 deltacrl Ljava/security/cert/X509CRL;
0 3 2 cert Ljava/lang/Object;
0 3 3 certStatus Lorg/bouncycastle/pkix/jcajce/CertStatus;
0 3 4 pkixParams Lorg/bouncycastle/jcajce/PKIXExtendedParameters;
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
validDate
deltacrl
cert
certStatus
pkixParams
protected static void processCRLJ(java.util.Date, java.security.cert.X509CRL, java.lang.Object, org.bouncycastle.pkix.jcajce.CertStatus);
descriptor: (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/bouncycastle/pkix/jcajce/CertStatus;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.bouncycastle.pkix.jcajce.CertStatus.getCertStatus:()I
bipush 11
if_icmpne 2
1: aload 0
aload 1
aload 2
aload 3
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getCertStatus:(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/bouncycastle/pkix/jcajce/CertStatus;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 validDate Ljava/util/Date;
0 3 1 completecrl Ljava/security/cert/X509CRL;
0 3 2 cert Ljava/lang/Object;
0 3 3 certStatus Lorg/bouncycastle/pkix/jcajce/CertStatus;
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException
MethodParameters:
Name Flags
validDate
completecrl
cert
certStatus
static void checkCRL(org.bouncycastle.asn1.x509.DistributionPoint, org.bouncycastle.jcajce.PKIXExtendedParameters, java.security.cert.X509Certificate, java.util.Date, java.security.cert.X509Certificate, java.security.PublicKey, org.bouncycastle.pkix.jcajce.CertStatus, org.bouncycastle.pkix.jcajce.ReasonsMask, java.util.List, org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper);
descriptor: (Lorg/bouncycastle/asn1/x509/DistributionPoint;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/bouncycastle/pkix/jcajce/CertStatus;Lorg/bouncycastle/pkix/jcajce/ReasonsMask;Ljava/util/List;Lorg/bouncycastle/pkix/jcajce/PKIXJcaJceHelper;)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=22, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial java.util.Date.<init>:(J)V
astore 10
start local 10 1: aload 3
invokevirtual java.util.Date.getTime:()J
aload 10
invokevirtual java.util.Date.getTime:()J
lcmp
ifle 3
2: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Validation time is in future."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.Date
StackMap stack:
aload 10
astore 11
start local 11 4: aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getDate:()Ljava/util/Date;
ifnull 6
5: aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getDate:()Ljava/util/Date;
astore 11
6: StackMap locals: java.util.Date
StackMap stack:
aload 0
aload 2
aload 11
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCertStores:()Ljava/util/List;
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCRLStores:()Ljava/util/List;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getCompleteCRLs:(Lorg/bouncycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Ljava/util/List;Ljava/util/List;)Ljava/util/Set;
astore 12
start local 12 7: iconst_0
istore 13
start local 13 8: aconst_null
astore 14
start local 14 9: aload 12
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
start local 15 10: goto 53
11: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint org.bouncycastle.jcajce.PKIXExtendedParameters java.security.cert.X509Certificate java.util.Date java.security.cert.X509Certificate java.security.PublicKey org.bouncycastle.pkix.jcajce.CertStatus org.bouncycastle.pkix.jcajce.ReasonsMask java.util.List org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper java.util.Date java.util.Date java.util.Set int org.bouncycastle.pkix.jcajce.AnnotatedException java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.cert.X509CRL
astore 16
start local 16 12: aload 16
aload 0
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLD:(Ljava/security/cert/X509CRL;Lorg/bouncycastle/asn1/x509/DistributionPoint;)Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
astore 17
start local 17 13: aload 17
aload 7
invokevirtual org.bouncycastle.pkix.jcajce.ReasonsMask.hasNewReasons:(Lorg/bouncycastle/pkix/jcajce/ReasonsMask;)Z
ifne 15
14: goto 53
15: StackMap locals: java.security.cert.X509CRL org.bouncycastle.pkix.jcajce.ReasonsMask
StackMap stack:
aload 16
aload 2
aload 4
aload 5
16: aload 1
aload 8
aload 9
17: invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLF:(Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;Ljava/util/List;Lorg/bouncycastle/pkix/jcajce/PKIXJcaJceHelper;)Ljava/util/Set;
astore 18
start local 18 18: aload 16
aload 18
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLG:(Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;
astore 19
start local 19 19: aconst_null
astore 20
start local 20 20: aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.isUseDeltasEnabled:()Z
ifeq 23
21: aload 11
aload 16
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCertStores:()Ljava/util/List;
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getCRLStores:()Ljava/util/List;
invokestatic org.bouncycastle.pkix.jcajce.RevocationUtilities.getDeltaCRLs:(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/util/List;Ljava/util/List;)Ljava/util/Set;
astore 21
start local 21 22: aload 21
aload 19
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLH:(Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;
astore 20
end local 21 23: StackMap locals: java.util.Set java.security.PublicKey java.security.cert.X509CRL
StackMap stack:
aload 1
invokevirtual org.bouncycastle.jcajce.PKIXExtendedParameters.getValidityModel:()I
iconst_1
if_icmpeq 26
24: aload 2
invokevirtual java.security.cert.X509Certificate.getNotAfter:()Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
aload 16
invokevirtual java.security.cert.X509CRL.getThisUpdate:()Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lcmp
ifge 26
25: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "No valid CRL for current time found."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 16
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLB1:(Lorg/bouncycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V
27: aload 0
aload 2
aload 16
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLB2:(Lorg/bouncycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V
28: aload 20
aload 16
aload 1
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLC:(Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;)V
29: aload 3
aload 20
aload 2
aload 6
aload 1
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLI:(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/bouncycastle/pkix/jcajce/CertStatus;Lorg/bouncycastle/jcajce/PKIXExtendedParameters;)V
30: aload 3
aload 16
aload 2
aload 6
invokestatic org.bouncycastle.pkix.jcajce.RFC3280CertPathUtilities.processCRLJ:(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/bouncycastle/pkix/jcajce/CertStatus;)V
31: aload 6
invokevirtual org.bouncycastle.pkix.jcajce.CertStatus.getCertStatus:()I
bipush 8
if_icmpne 33
32: aload 6
bipush 11
invokevirtual org.bouncycastle.pkix.jcajce.CertStatus.setCertStatus:(I)V
33: StackMap locals:
StackMap stack:
aload 7
aload 17
invokevirtual org.bouncycastle.pkix.jcajce.ReasonsMask.addReasons:(Lorg/bouncycastle/pkix/jcajce/ReasonsMask;)V
34: aload 16
invokevirtual java.security.cert.X509CRL.getCriticalExtensionOIDs:()Ljava/util/Set;
astore 21
start local 21 35: aload 21
ifnull 41
36: new java.util.HashSet
dup
aload 21
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 21
37: aload 21
getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
38: aload 21
getstatic org.bouncycastle.asn1.x509.Extension.deltaCRLIndicator:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
39: aload 21
invokeinterface java.util.Set.isEmpty:()Z
ifne 41
40: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "CRL contains unsupported critical extensions."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals: java.util.Set
StackMap stack:
aload 20
ifnull 49
42: aload 20
invokevirtual java.security.cert.X509CRL.getCriticalExtensionOIDs:()Ljava/util/Set;
astore 21
43: aload 21
ifnull 49
44: new java.util.HashSet
dup
aload 21
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 21
45: aload 21
getstatic org.bouncycastle.asn1.x509.Extension.issuingDistributionPoint:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
46: aload 21
getstatic org.bouncycastle.asn1.x509.Extension.deltaCRLIndicator:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
47: aload 21
invokeinterface java.util.Set.isEmpty:()Z
ifne 49
48: new org.bouncycastle.pkix.jcajce.AnnotatedException
dup
ldc "Delta CRL contains unsupported critical extension."
invokespecial org.bouncycastle.pkix.jcajce.AnnotatedException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
iconst_1
istore 13
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 50: goto 53
51: StackMap locals: org.bouncycastle.asn1.x509.DistributionPoint org.bouncycastle.jcajce.PKIXExtendedParameters java.security.cert.X509Certificate java.util.Date java.security.cert.X509Certificate java.security.PublicKey org.bouncycastle.pkix.jcajce.CertStatus org.bouncycastle.pkix.jcajce.ReasonsMask java.util.List org.bouncycastle.pkix.jcajce.PKIXJcaJceHelper java.util.Date java.util.Date java.util.Set int org.bouncycastle.pkix.jcajce.AnnotatedException java.util.Iterator
StackMap stack: org.bouncycastle.pkix.jcajce.AnnotatedException
astore 16
start local 16 52: aload 16
astore 14
end local 16 53: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 54
aload 6
invokevirtual org.bouncycastle.pkix.jcajce.CertStatus.getCertStatus:()I
bipush 11
if_icmpne 54
aload 7
invokevirtual org.bouncycastle.pkix.jcajce.ReasonsMask.isAllReasons:()Z
ifeq 11
54: StackMap locals:
StackMap stack:
iload 13
ifne 56
55: aload 14
athrow
56: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 dp Lorg/bouncycastle/asn1/x509/DistributionPoint;
0 57 1 paramsPKIX Lorg/bouncycastle/jcajce/PKIXExtendedParameters;
0 57 2 cert Ljava/security/cert/X509Certificate;
0 57 3 validDate Ljava/util/Date;
0 57 4 defaultCRLSignCert Ljava/security/cert/X509Certificate;
0 57 5 defaultCRLSignKey Ljava/security/PublicKey;
0 57 6 certStatus Lorg/bouncycastle/pkix/jcajce/CertStatus;
0 57 7 reasonMask Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
0 57 8 certPathCerts Ljava/util/List;
0 57 9 helper Lorg/bouncycastle/pkix/jcajce/PKIXJcaJceHelper;
1 57 10 currentDate Ljava/util/Date;
4 57 11 validityDate Ljava/util/Date;
7 57 12 crls Ljava/util/Set;
8 57 13 validCrlFound Z
9 57 14 lastException Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
10 57 15 crl_iter Ljava/util/Iterator;
12 50 16 crl Ljava/security/cert/X509CRL;
13 50 17 interimReasonsMask Lorg/bouncycastle/pkix/jcajce/ReasonsMask;
18 50 18 keys Ljava/util/Set;
19 50 19 key Ljava/security/PublicKey;
20 50 20 deltaCRL Ljava/security/cert/X509CRL;
22 23 21 deltaCRLs Ljava/util/Set;
35 50 21 criticalExtensions Ljava/util/Set;
52 53 16 e Lorg/bouncycastle/pkix/jcajce/AnnotatedException;
Exception table:
from to target type
11 14 51 Class org.bouncycastle.pkix.jcajce.AnnotatedException
15 50 51 Class org.bouncycastle.pkix.jcajce.AnnotatedException
Exceptions:
throws org.bouncycastle.pkix.jcajce.AnnotatedException, org.bouncycastle.pkix.jcajce.CRLNotFoundException
MethodParameters:
Name Flags
dp
paramsPKIX
cert
validDate
defaultCRLSignCert
defaultCRLSignKey
certStatus
reasonMask
certPathCerts
helper
}
SourceFile: "RFC3280CertPathUtilities.java"
InnerClasses:
public Builder = org.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder of org.bouncycastle.jcajce.PKIXCRLStoreSelector
public Builder = org.bouncycastle.jcajce.PKIXCertStoreSelector$Builder of org.bouncycastle.jcajce.PKIXCertStoreSelector
public Builder = org.bouncycastle.jcajce.PKIXExtendedBuilderParameters$Builder of org.bouncycastle.jcajce.PKIXExtendedBuilderParameters
public Builder = org.bouncycastle.jcajce.PKIXExtendedParameters$Builder of org.bouncycastle.jcajce.PKIXExtendedParameters