public class org.bouncycastle.jce.PKCS10CertificationRequest extends org.bouncycastle.asn1.pkcs.CertificationRequest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jce.PKCS10CertificationRequest
super_class: org.bouncycastle.asn1.pkcs.CertificationRequest
{
private static java.util.Hashtable algorithms;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Hashtable params;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Hashtable keyAlgorithms;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Hashtable oids;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Set noParams;
descriptor: Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
1: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
2: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
3: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
5: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "MD2WITHRSAENCRYPTION"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.2"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "MD2WITHRSA"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.2"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "MD5WITHRSAENCRYPTION"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.4"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "MD5WITHRSA"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.4"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RSAWITHMD5"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.4"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA1WITHRSAENCRYPTION"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.5"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA1WITHRSA"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.5"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA224WITHRSAENCRYPTION"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha224WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA224WITHRSA"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha224WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA256WITHRSAENCRYPTION"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha256WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA256WITHRSA"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha256WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA384WITHRSAENCRYPTION"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha384WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA384WITHRSA"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha384WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA512WITHRSAENCRYPTION"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha512WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA512WITHRSA"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha512WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA1WITHRSAANDMGF1"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA224WITHRSAANDMGF1"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA256WITHRSAANDMGF1"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA384WITHRSAANDMGF1"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA512WITHRSAANDMGF1"
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RSAWITHSHA1"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.5"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RIPEMD128WITHRSAENCRYPTION"
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RIPEMD128WITHRSA"
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RIPEMD160WITHRSAENCRYPTION"
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RIPEMD160WITHRSA"
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RIPEMD256WITHRSAENCRYPTION"
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "RIPEMD256WITHRSA"
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA1WITHDSA"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.10040.4.3"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "DSAWITHSHA1"
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.10040.4.3"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA224WITHDSA"
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA256WITHDSA"
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA384WITHDSA"
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA512WITHDSA"
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA1WITHECDSA"
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA224WITHECDSA"
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA256WITHECDSA"
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA384WITHECDSA"
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "SHA512WITHECDSA"
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "ECDSAWITHSHA1"
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "GOST3411WITHGOST3410"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "GOST3410WITHGOST3411"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "GOST3411WITHECGOST3410"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "GOST3411WITHECGOST3410-2001"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
ldc "GOST3411WITHGOST3410-2001"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.5"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "SHA1WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha224WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha256WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha384WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha512WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
ldc "GOST3411WITHGOST3410"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
ldc "GOST3411WITHECGOST3410"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.4"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "MD5WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.113549.1.1.2"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "MD2WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
new org.bouncycastle.asn1.DERObjectIdentifier
dup
ldc "1.2.840.10040.4.3"
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "SHA1WITHDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHECDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHECDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHECDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384WITHECDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512WITHECDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.sha1WithRSA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHRSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.dsaWithSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHDSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rsaEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_dsa:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DSA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
71: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
72: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
73: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
74: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
75: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_dsa_with_sha1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
76: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
77: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
78: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
79: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
80: new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.idSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
new org.bouncycastle.asn1.DERNull
dup
invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
astore 0
start local 0 81: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
ldc "SHA1WITHRSAANDMGF1"
aload 0
bipush 20
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
82: new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
new org.bouncycastle.asn1.DERNull
dup
invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
astore 1
start local 1 83: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
ldc "SHA224WITHRSAANDMGF1"
aload 1
bipush 28
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
84: new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
new org.bouncycastle.asn1.DERNull
dup
invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
astore 2
start local 2 85: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
ldc "SHA256WITHRSAANDMGF1"
aload 2
bipush 32
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
86: new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
new org.bouncycastle.asn1.DERNull
dup
invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
astore 3
start local 3 87: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
ldc "SHA384WITHRSAANDMGF1"
aload 3
bipush 48
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
88: new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
new org.bouncycastle.asn1.DERNull
dup
invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
astore 4
start local 4 89: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
ldc "SHA512WITHRSAANDMGF1"
aload 4
bipush 64
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 end local 2 end local 1 end local 0 90: return
LocalVariableTable:
Start End Slot Name Signature
81 90 0 sha1AlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
83 90 1 sha224AlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
85 90 2 sha256AlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
87 90 3 sha384AlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
89 90 4 sha512AlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
private static org.bouncycastle.asn1.pkcs.RSASSAPSSparams creatPSSParams(org.bouncycastle.asn1.x509.AlgorithmIdentifier, int);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new org.bouncycastle.asn1.pkcs.RSASSAPSSparams
dup
1: aload 0
2: new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_mgf1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
3: new org.bouncycastle.asn1.DERInteger
dup
iload 1
invokespecial org.bouncycastle.asn1.DERInteger.<init>:(I)V
4: new org.bouncycastle.asn1.DERInteger
dup
iconst_1
invokespecial org.bouncycastle.asn1.DERInteger.<init>:(I)V
5: invokespecial org.bouncycastle.asn1.pkcs.RSASSAPSSparams.<init>:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/DERInteger;Lorg/bouncycastle/asn1/DERInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 hashAlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 6 1 saltSize I
MethodParameters:
Name Flags
hashAlgId
saltSize
private static org.bouncycastle.asn1.ASN1Sequence toDERSequence(byte[]);
descriptor: ([B)Lorg/bouncycastle/asn1/ASN1Sequence;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.bouncycastle.asn1.ASN1InputStream
dup
aload 0
invokespecial org.bouncycastle.asn1.ASN1InputStream.<init>:([B)V
astore 1
start local 1 1: aload 1
invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
checkcast org.bouncycastle.asn1.ASN1Sequence
2: areturn
end local 1 3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: new java.lang.IllegalArgumentException
dup
ldc "badly encoded request"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bytes [B
1 3 1 dIn Lorg/bouncycastle/asn1/ASN1InputStream;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
bytes
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.toDERSequence:([B)Lorg/bouncycastle/asn1/ASN1Sequence;
invokespecial org.bouncycastle.asn1.pkcs.CertificationRequest.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 2 1 bytes [B
MethodParameters:
Name Flags
bytes
public void <init>(org.bouncycastle.asn1.ASN1Sequence);
descriptor: (Lorg/bouncycastle/asn1/ASN1Sequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.bouncycastle.asn1.pkcs.CertificationRequest.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 2 1 sequence Lorg/bouncycastle/asn1/ASN1Sequence;
MethodParameters:
Name Flags
sequence
public void <init>(java.lang.String, org.bouncycastle.asn1.x509.X509Name, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey);
descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
invokespecial org.bouncycastle.jce.PKCS10CertificationRequest.<init>:(Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
1: return
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 2 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 2 1 signatureAlgorithm Ljava/lang/String;
0 2 2 subject Lorg/bouncycastle/asn1/x509/X509Name;
0 2 3 key Ljava/security/PublicKey;
0 2 4 attributes Lorg/bouncycastle/asn1/ASN1Set;
0 2 5 signingKey Ljava/security/PrivateKey;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
MethodParameters:
Name Flags
signatureAlgorithm
subject
key
attributes
signingKey
private static org.bouncycastle.asn1.x509.X509Name convertName(javax.security.auth.x500.X500Principal);
descriptor: (Ljavax/security/auth/x500/X500Principal;)Lorg/bouncycastle/asn1/x509/X509Name;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.bouncycastle.jce.X509Principal
dup
aload 0
invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
invokespecial org.bouncycastle.jce.X509Principal.<init>:([B)V
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
pop
3: new java.lang.IllegalArgumentException
dup
ldc "can't convert name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljavax/security/auth/x500/X500Principal;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
name
public void <init>(java.lang.String, javax.security.auth.x500.X500Principal, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey);
descriptor: (Ljava/lang/String;Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.convertName:(Ljavax/security/auth/x500/X500Principal;)Lorg/bouncycastle/asn1/x509/X509Name;
aload 3
aload 4
aload 5
getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
invokespecial org.bouncycastle.jce.PKCS10CertificationRequest.<init>:(Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
1: return
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 2 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 2 1 signatureAlgorithm Ljava/lang/String;
0 2 2 subject Ljavax/security/auth/x500/X500Principal;
0 2 3 key Ljava/security/PublicKey;
0 2 4 attributes Lorg/bouncycastle/asn1/ASN1Set;
0 2 5 signingKey Ljava/security/PrivateKey;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
MethodParameters:
Name Flags
signatureAlgorithm
subject
key
attributes
signingKey
public void <init>(java.lang.String, javax.security.auth.x500.X500Principal, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey, java.lang.String);
descriptor: (Ljava/lang/String;Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, 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: aload 0
aload 1
aload 2
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.convertName:(Ljavax/security/auth/x500/X500Principal;)Lorg/bouncycastle/asn1/x509/X509Name;
aload 3
aload 4
aload 5
aload 6
invokespecial org.bouncycastle.jce.PKCS10CertificationRequest.<init>:(Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
1: 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 2 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 2 1 signatureAlgorithm Ljava/lang/String;
0 2 2 subject Ljavax/security/auth/x500/X500Principal;
0 2 3 key Ljava/security/PublicKey;
0 2 4 attributes Lorg/bouncycastle/asn1/ASN1Set;
0 2 5 signingKey Ljava/security/PrivateKey;
0 2 6 provider Ljava/lang/String;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
MethodParameters:
Name Flags
signatureAlgorithm
subject
key
attributes
signingKey
provider
public void <init>(java.lang.String, org.bouncycastle.asn1.x509.X509Name, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey, java.lang.String);
descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, 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: aload 0
invokespecial org.bouncycastle.asn1.pkcs.CertificationRequest.<init>:()V
1: aload 1
invokestatic org.bouncycastle.util.Strings.toUpperCase:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 2: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
aload 7
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.DERObjectIdentifier
astore 8
start local 8 3: aload 8
ifnonnull 8
4: new org.bouncycastle.asn1.DERObjectIdentifier
dup
aload 7
invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
astore 8
5: goto 8
6: StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.lang.String org.bouncycastle.asn1.x509.X509Name java.security.PublicKey org.bouncycastle.asn1.ASN1Set java.security.PrivateKey java.lang.String java.lang.String org.bouncycastle.asn1.DERObjectIdentifier
StackMap stack: java.lang.Exception
pop
7: new java.lang.IllegalArgumentException
dup
ldc "Unknown signature type requested"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
9: new java.lang.IllegalArgumentException
dup
ldc "subject must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 12
11: new java.lang.IllegalArgumentException
dup
ldc "public key must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
aload 8
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)V
putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
14: goto 19
15: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
aload 7
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
aload 8
getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
aload 7
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.DEREncodable
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
aload 8
getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.security.PublicKey.getEncoded:()[B
invokestatic org.bouncycastle.asn1.ASN1Object.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Object;
checkcast org.bouncycastle.asn1.ASN1Sequence
astore 9
start local 9 20: aload 0
new org.bouncycastle.asn1.pkcs.CertificationRequestInfo
dup
aload 2
new org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
dup
aload 9
invokespecial org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
aload 4
invokespecial org.bouncycastle.asn1.pkcs.CertificationRequestInfo.<init>:(Lorg/bouncycastle/asn1/x509/X509Name;Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/bouncycastle/asn1/ASN1Set;)V
putfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
end local 9 21: goto 24
22: StackMap locals:
StackMap stack: java.io.IOException
pop
23: new java.lang.IllegalArgumentException
dup
ldc "can't encode public key"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 6
ifnonnull 27
25: aload 1
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
astore 9
start local 9 26: goto 28
end local 9 27: StackMap locals:
StackMap stack:
aload 1
aload 6
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
astore 9
start local 9 28: StackMap locals: java.security.Signature
StackMap stack:
aload 9
aload 5
invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;)V
29: aload 9
aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
ldc "DER"
invokevirtual org.bouncycastle.asn1.pkcs.CertificationRequestInfo.getEncoded:(Ljava/lang/String;)[B
invokevirtual java.security.Signature.update:([B)V
30: goto 33
31: StackMap locals:
StackMap stack: java.lang.Exception
astore 10
start local 10 32: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "exception encoding TBS cert request - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 10 33: StackMap locals:
StackMap stack:
aload 0
new org.bouncycastle.asn1.DERBitString
dup
aload 9
invokevirtual java.security.Signature.sign:()[B
invokespecial org.bouncycastle.asn1.DERBitString.<init>:([B)V
putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigBits:Lorg/bouncycastle/asn1/DERBitString;
34: return
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 35 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 35 1 signatureAlgorithm Ljava/lang/String;
0 35 2 subject Lorg/bouncycastle/asn1/x509/X509Name;
0 35 3 key Ljava/security/PublicKey;
0 35 4 attributes Lorg/bouncycastle/asn1/ASN1Set;
0 35 5 signingKey Ljava/security/PrivateKey;
0 35 6 provider Ljava/lang/String;
2 35 7 algorithmName Ljava/lang/String;
3 35 8 sigOID Lorg/bouncycastle/asn1/DERObjectIdentifier;
20 21 9 seq Lorg/bouncycastle/asn1/ASN1Sequence;
26 27 9 sig Ljava/security/Signature;
28 35 9 sig Ljava/security/Signature;
32 33 10 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
19 21 22 Class java.io.IOException
29 30 31 Class java.lang.Exception
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
MethodParameters:
Name Flags
signatureAlgorithm
subject
key
attributes
signingKey
provider
public java.security.PublicKey getPublicKey();
descriptor: ()Ljava/security/PublicKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.getPublicKey:(Ljava/lang/String;)Ljava/security/PublicKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException
public java.security.PublicKey getPublicKey(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/PublicKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
invokevirtual org.bouncycastle.asn1.pkcs.CertificationRequestInfo.getSubjectPublicKeyInfo:()Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
astore 2
start local 2 1: new java.security.spec.X509EncodedKeySpec
dup
new org.bouncycastle.asn1.DERBitString
dup
aload 2
invokespecial org.bouncycastle.asn1.DERBitString.<init>:(Lorg/bouncycastle/asn1/DEREncodable;)V
invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
invokespecial java.security.spec.X509EncodedKeySpec.<init>:([B)V
astore 3
start local 3 2: aload 2
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getAlgorithmId:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
astore 4
start local 4 3: aload 1
ifnonnull 6
4: aload 4
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
aload 3
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
5: areturn
6: StackMap locals: org.bouncycastle.asn1.x509.SubjectPublicKeyInfo java.security.spec.X509EncodedKeySpec org.bouncycastle.asn1.x509.AlgorithmIdentifier
StackMap stack:
aload 4
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
aload 1
invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;
aload 3
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
7: areturn
8: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 5
start local 5 9: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
aload 4
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 16
10: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
aload 4
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 11: aload 1
ifnonnull 14
12: aload 6
invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
aload 3
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
13: areturn
14: StackMap locals: java.security.NoSuchAlgorithmException java.lang.String
StackMap stack:
aload 6
aload 1
invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;
aload 3
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
15: areturn
end local 6 16: StackMap locals:
StackMap stack:
aload 5
athrow
end local 5 17: StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.lang.String org.bouncycastle.asn1.x509.SubjectPublicKeyInfo java.security.spec.X509EncodedKeySpec org.bouncycastle.asn1.x509.AlgorithmIdentifier
StackMap stack: java.security.spec.InvalidKeySpecException
pop
18: new java.security.InvalidKeyException
dup
ldc "error decoding public key"
invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 19 1 provider Ljava/lang/String;
1 19 2 subjectPKInfo Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
2 19 3 xspec Ljava/security/spec/X509EncodedKeySpec;
3 19 4 keyAlg Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
9 17 5 e Ljava/security/NoSuchAlgorithmException;
11 16 6 keyAlgorithm Ljava/lang/String;
Exception table:
from to target type
3 5 8 Class java.security.NoSuchAlgorithmException
6 7 8 Class java.security.NoSuchAlgorithmException
3 5 17 Class java.security.spec.InvalidKeySpecException
6 7 17 Class java.security.spec.InvalidKeySpecException
8 13 17 Class java.security.spec.InvalidKeySpecException
14 15 17 Class java.security.spec.InvalidKeySpecException
16 17 17 Class java.security.spec.InvalidKeySpecException
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException
MethodParameters:
Name Flags
provider
public boolean verify();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.verify:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
public boolean verify(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.getPublicKey:(Ljava/lang/String;)Ljava/security/PublicKey;
aload 1
invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.verify:(Ljava/security/PublicKey;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 1 1 provider Ljava/lang/String;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
MethodParameters:
Name Flags
provider
public boolean verify(java.security.PublicKey, java.lang.String);
descriptor: (Ljava/security/PublicKey;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 3
1: aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.getSignatureName:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
astore 3
start local 3 2: goto 14
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.getSignatureName:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
aload 2
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
astore 3
start local 3 4: goto 14
end local 3 5: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 4
start local 4 6: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 13
7: getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: aload 2
ifnonnull 11
9: aload 5
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
astore 3
start local 3 10: goto 14
end local 3 11: StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.security.PublicKey java.lang.String top java.security.NoSuchAlgorithmException java.lang.String
StackMap stack:
aload 5
aload 2
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
astore 3
end local 5 start local 3 12: goto 14
end local 3 13: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 start local 3 14: StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.security.PublicKey java.lang.String java.security.Signature
StackMap stack:
aload 0
aload 3
aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.setSignatureParameters:(Ljava/security/Signature;Lorg/bouncycastle/asn1/DEREncodable;)V
15: aload 3
aload 1
invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
16: aload 3
aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
ldc "DER"
invokevirtual org.bouncycastle.asn1.pkcs.CertificationRequestInfo.getEncoded:(Ljava/lang/String;)[B
invokevirtual java.security.Signature.update:([B)V
17: goto 20
18: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 19: new java.security.SignatureException
dup
new java.lang.StringBuilder
dup
ldc "exception encoding TBS cert request - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
end local 4 20: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigBits:Lorg/bouncycastle/asn1/DERBitString;
invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
invokevirtual java.security.Signature.verify:([B)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 21 1 pubKey Ljava/security/PublicKey;
0 21 2 provider Ljava/lang/String;
2 3 3 sig Ljava/security/Signature;
4 5 3 sig Ljava/security/Signature;
10 11 3 sig Ljava/security/Signature;
12 13 3 sig Ljava/security/Signature;
14 21 3 sig Ljava/security/Signature;
6 14 4 e Ljava/security/NoSuchAlgorithmException;
8 12 5 signatureAlgorithm Ljava/lang/String;
19 20 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.security.NoSuchAlgorithmException
16 17 18 Class java.lang.Exception
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
MethodParameters:
Name Flags
pubKey
provider
public byte[] getEncoded();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "DER"
invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.getEncoded:(Ljava/lang/String;)[B
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new java.lang.RuntimeException
dup
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
private void setSignatureParameters(java.security.Signature, org.bouncycastle.asn1.DEREncodable);
descriptor: (Ljava/security/Signature;Lorg/bouncycastle/asn1/DEREncodable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 11
getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
aload 2
invokevirtual org.bouncycastle.asn1.DERNull.equals:(Ljava/lang/Object;)Z
ifne 11
1: aload 1
invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
aload 1
invokevirtual java.security.Signature.getProvider:()Ljava/security/Provider;
invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;
astore 3
start local 3 2: aload 3
aload 2
invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
invokevirtual org.bouncycastle.asn1.DERObject.getDEREncoded:()[B
invokevirtual java.security.AlgorithmParameters.init:([B)V
3: goto 6
4: StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.security.Signature org.bouncycastle.asn1.DEREncodable java.security.AlgorithmParameters
StackMap stack: java.io.IOException
astore 4
start local 4 5: new java.security.SignatureException
dup
new java.lang.StringBuilder
dup
ldc "IOException decoding parameters: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
ldc "MGF1"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
7: aload 1
aload 3
ldc Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
invokevirtual java.security.Signature.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V
8: goto 11
9: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 4
start local 4 10: new java.security.SignatureException
dup
new java.lang.StringBuilder
dup
ldc "Exception extracting parameters: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/jce/PKCS10CertificationRequest;
0 12 1 signature Ljava/security/Signature;
0 12 2 params Lorg/bouncycastle/asn1/DEREncodable;
2 11 3 sigParams Ljava/security/AlgorithmParameters;
5 6 4 e Ljava/io/IOException;
10 11 4 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
7 8 9 Class java.security.GeneralSecurityException
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
MethodParameters:
Name Flags
signature
params
static java.lang.String getSignatureName(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
astore 1
start local 1 1: aload 1
ifnull 5
getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
aload 1
invokevirtual org.bouncycastle.asn1.DERNull.equals:(Ljava/lang/Object;)Z
ifne 5
2: aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 1
invokestatic org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
astore 2
start local 2 4: new java.lang.StringBuilder
dup
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getHashAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.getDigestAlgName:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "withRSAandMGF1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 5: StackMap locals: org.bouncycastle.asn1.DEREncodable
StackMap stack:
aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 sigAlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
1 6 1 params Lorg/bouncycastle/asn1/DEREncodable;
4 5 2 rsaParams Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
MethodParameters:
Name Flags
sigAlgId
private static java.lang.String getDigestAlgName(org.bouncycastle.asn1.DERObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.md5:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "MD5"
areturn
2: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.idSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "SHA1"
areturn
4: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "SHA224"
areturn
6: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "SHA256"
areturn
8: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "SHA384"
areturn
10: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 12
11: ldc "SHA512"
areturn
12: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 14
13: ldc "RIPEMD128"
areturn
14: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 16
15: ldc "RIPEMD160"
areturn
16: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 18
17: ldc "RIPEMD256"
areturn
18: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411:Lorg/bouncycastle/asn1/DERObjectIdentifier;
aload 0
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 20
19: ldc "GOST3411"
areturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 digestAlgOID Lorg/bouncycastle/asn1/DERObjectIdentifier;
MethodParameters:
Name Flags
digestAlgOID
}
SourceFile: "PKCS10CertificationRequest.java"