1b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampackage org.bouncycastle.asn1.pkcs; 2b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 36e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstromimport org.bouncycastle.asn1.ASN1ObjectIdentifier; 4b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 55db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root/** 65db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * pkcs-1 OBJECT IDENTIFIER ::=<p> 75db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } 85db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * 95db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root */ 10b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampublic interface PKCSObjectIdentifiers 11b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam{ 125db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1 */ 136e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_1 = new ASN1ObjectIdentifier("1.2.840.113549.1.1"); 145db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.1 */ 156e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier rsaEncryption = pkcs_1.branch("1"); 16b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // BEGIN android-removed 175db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root // /** PKCS#1: 1.2.840.113549.1.1.2 */ 186e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom // static final ASN1ObjectIdentifier md2WithRSAEncryption = pkcs_1.branch("2"); 195db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root // /** PKCS#1: 1.2.840.113549.1.1.3 */ 206e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom // static final ASN1ObjectIdentifier md4WithRSAEncryption = pkcs_1.branch("3"); 216e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom // END android-removed 225db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.4 */ 236e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier md5WithRSAEncryption = pkcs_1.branch("4"); 245db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.5 */ 256e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier sha1WithRSAEncryption = pkcs_1.branch("5"); 265db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.6 */ 276e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier srsaOAEPEncryptionSET = pkcs_1.branch("6"); 285db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.7 */ 296e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_RSAES_OAEP = pkcs_1.branch("7"); 305db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.8 */ 316e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_mgf1 = pkcs_1.branch("8"); 325db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.9 */ 336e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_pSpecified = pkcs_1.branch("9"); 345db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.10 */ 356e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_RSASSA_PSS = pkcs_1.branch("10"); 365db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.11 */ 376e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier sha256WithRSAEncryption = pkcs_1.branch("11"); 385db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.12 */ 396e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier sha384WithRSAEncryption = pkcs_1.branch("12"); 405db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.13 */ 416e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier sha512WithRSAEncryption = pkcs_1.branch("13"); 425db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#1: 1.2.840.113549.1.1.14 */ 4387490acd76f544251011cf49753d4d0a61f86a66Kenny Root static final ASN1ObjectIdentifier sha224WithRSAEncryption = pkcs_1.branch("14"); 44b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 45b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 46b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // pkcs-3 OBJECT IDENTIFIER ::= { 47b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 3 } 48b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 495db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#3: 1.2.840.113549.1.3 */ 506e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_3 = new ASN1ObjectIdentifier("1.2.840.113549.1.3"); 515db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#3: 1.2.840.113549.1.3.1 */ 526e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier dhKeyAgreement = pkcs_3.branch("1"); 53b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 54b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 55b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // pkcs-5 OBJECT IDENTIFIER ::= { 56b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 5 } 57b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 585db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5 */ 596e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_5 = new ASN1ObjectIdentifier("1.2.840.113549.1.5"); 60b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 615db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.1 */ 626e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithMD2AndDES_CBC = pkcs_5.branch("1"); 635db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.4 */ 646e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithMD2AndRC2_CBC = pkcs_5.branch("4"); 655db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.3 */ 666e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithMD5AndDES_CBC = pkcs_5.branch("3"); 675db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.6 */ 686e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithMD5AndRC2_CBC = pkcs_5.branch("6"); 695db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.10 */ 706e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithSHA1AndDES_CBC = pkcs_5.branch("10"); 715db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.11 */ 726e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithSHA1AndRC2_CBC = pkcs_5.branch("11"); 735db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.13 */ 746e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_PBES2 = pkcs_5.branch("13"); 755db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#5: 1.2.840.113549.1.5.12 */ 766e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_PBKDF2 = pkcs_5.branch("12"); 77b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 78b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 79b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // encryptionAlgorithm OBJECT IDENTIFIER ::= { 80b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // iso(1) member-body(2) us(840) rsadsi(113549) 3 } 81b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 825db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.3 */ 836e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier encryptionAlgorithm = new ASN1ObjectIdentifier("1.2.840.113549.3"); 84b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 855db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.3.7 */ 866e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier des_EDE3_CBC = encryptionAlgorithm.branch("7"); 875db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.3.2 */ 886e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier RC2_CBC = encryptionAlgorithm.branch("2"); 895db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.3.4 */ 9070c8287138e69a98c2f950036f9f703ee37228c8Brian Carlstrom static final ASN1ObjectIdentifier rc4 = encryptionAlgorithm.branch("4"); 91b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 92b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 93b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // object identifiers for digests 94b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 955db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.2 */ 966e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier digestAlgorithm = new ASN1ObjectIdentifier("1.2.840.113549.2"); 97b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 98b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // md2 OBJECT IDENTIFIER ::= 99b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // {iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 2} 100b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 101b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // BEGIN android-removed 1025db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root // /** 1.2.840.113549.2.2 */ 1036e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom // static final ASN1ObjectIdentifier md2 = digestAlgorithm.branch("2"); 104b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // END android-removed 105b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 106b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 107b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // md4 OBJECT IDENTIFIER ::= 108b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // {iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 4} 109b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 1106e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom // BEGIN android-removed 1115db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root // /** 1.2.840.113549.2.4 */ 1125db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root // static final ASN1ObjectIdentifier md4 = digestAlgorithm.branch("4"); 1136e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom // END android-removed 114b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 115b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 116b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // md5 OBJECT IDENTIFIER ::= 117b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // {iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 5} 118b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 1195db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.2.5 */ 1205db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier md5 = digestAlgorithm.branch("5"); 121b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 1225db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.2.7 */ 1235db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_hmacWithSHA1 = digestAlgorithm.branch("7"); 1245db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.2.8 */ 1255db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_hmacWithSHA224 = digestAlgorithm.branch("8"); 1265db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.2.9 */ 1275db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_hmacWithSHA256 = digestAlgorithm.branch("9"); 1285db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.2.10 */ 1295db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_hmacWithSHA384 = digestAlgorithm.branch("10"); 1305db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 1.2.840.113549.2.11 */ 1315db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_hmacWithSHA512 = digestAlgorithm.branch("11"); 132b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 133b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 134b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // pkcs-7 OBJECT IDENTIFIER ::= { 135b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 7 } 136b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 1375db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** pkcs#7: 1.2.840.113549.1.7 */ 1385db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_7 = new ASN1ObjectIdentifier("1.2.840.113549.1.7"); 1395db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#7: 1.2.840.113549.1.7.1 */ 1405db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier data = new ASN1ObjectIdentifier("1.2.840.113549.1.7.1"); 1415db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#7: 1.2.840.113549.1.7.2 */ 1425db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier signedData = new ASN1ObjectIdentifier("1.2.840.113549.1.7.2"); 1435db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#7: 1.2.840.113549.1.7.3 */ 1445db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier envelopedData = new ASN1ObjectIdentifier("1.2.840.113549.1.7.3"); 1455db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#7: 1.2.840.113549.1.7.4 */ 1465db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier signedAndEnvelopedData = new ASN1ObjectIdentifier("1.2.840.113549.1.7.4"); 1475db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#7: 1.2.840.113549.1.7.5 */ 1485db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier digestedData = new ASN1ObjectIdentifier("1.2.840.113549.1.7.5"); 1495db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#7: 1.2.840.113549.1.7.76 */ 1505db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier encryptedData = new ASN1ObjectIdentifier("1.2.840.113549.1.7.6"); 151b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 152b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 153b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // pkcs-9 OBJECT IDENTIFIER ::= { 154b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } 155b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 1565db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9 */ 1576e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_9 = new ASN1ObjectIdentifier("1.2.840.113549.1.9"); 158b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 1595db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.1 */ 1605db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_emailAddress = pkcs_9.branch("1"); 1615db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.2 */ 1625db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_unstructuredName = pkcs_9.branch("2"); 1635db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.3 */ 1645db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_contentType = pkcs_9.branch("3"); 1655db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.4 */ 1665db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_messageDigest = pkcs_9.branch("4"); 1675db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.5 */ 1685db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_signingTime = pkcs_9.branch("5"); 1695db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.6 */ 1705db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_counterSignature = pkcs_9.branch("6"); 1715db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.7 */ 1725db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_challengePassword = pkcs_9.branch("7"); 1735db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.8 */ 1746e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_9_at_unstructuredAddress = pkcs_9.branch("8"); 1755db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.9 */ 1766e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_9_at_extendedCertificateAttributes = pkcs_9.branch("9"); 177b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 1785db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.13 */ 1796e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_9_at_signingDescription = pkcs_9.branch("13"); 1805db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.14 */ 1815db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_extensionRequest = pkcs_9.branch("14"); 1825db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.15 */ 1835db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_9_at_smimeCapabilities = pkcs_9.branch("15"); 1845db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16 */ 1855db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_smime = pkcs_9.branch("16"); 1865db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root 1875db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.20 */ 1886e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_9_at_friendlyName = pkcs_9.branch("20"); 1895db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.21 */ 1906e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_9_at_localKeyId = pkcs_9.branch("21"); 191b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 1925db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.22.1 1935db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * @deprecated use x509Certificate instead */ 1946e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier x509certType = pkcs_9.branch("22.1"); 195b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 1965db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.22 */ 1976e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier certTypes = pkcs_9.branch("22"); 1985db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.22.1 */ 1996e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier x509Certificate = certTypes.branch("1"); 2005db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.22.2 */ 2016e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier sdsiCertificate = certTypes.branch("2"); 202c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 2035db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.23 */ 2046e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier crlTypes = pkcs_9.branch("23"); 2055db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.23.1 */ 2066e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier x509Crl = crlTypes.branch("1"); 207c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 208b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 209b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // SMIME capability sub oids. 210b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 2115db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.15.1 -- smime capability */ 2126e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier preferSignedData = pkcs_9.branch("15.1"); 2135db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.15.2 -- smime capability */ 2146e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier canNotDecryptAny = pkcs_9.branch("15.2"); 2155db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.15.3 -- smime capability */ 2166e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier sMIMECapabilitiesVersions = pkcs_9.branch("15.3"); 217b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 218b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 219b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // id-ct OBJECT IDENTIFIER ::= {iso(1) member-body(2) usa(840) 220b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) ct(1)} 221b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 2225db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.1 -- smime ct */ 2236e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_ct = new ASN1ObjectIdentifier("1.2.840.113549.1.9.16.1"); 224c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 2255db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.1.2 -- smime ct authData */ 2266e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_ct_authData = id_ct.branch("2"); 2275db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.1.4 -- smime ct TSTInfo*/ 2286e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_ct_TSTInfo = id_ct.branch("4"); 2295db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.1.9 -- smime ct compressedData */ 2306e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_ct_compressedData = id_ct.branch("9"); 2315db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.1.23 -- smime ct authEnvelopedData */ 2326e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_ct_authEnvelopedData = id_ct.branch("23"); 2335db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.1.31 -- smime ct timestampedData*/ 2346e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_ct_timestampedData = id_ct.branch("31"); 235c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 2365db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root 2375db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** S/MIME: Algorithm Identifiers ; 1.2.840.113549.1.9.16.3 */ 2385db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_alg = id_smime.branch("3"); 2395db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.3.9 */ 2405db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_alg_PWRI_KEK = id_alg.branch("9"); 2415db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root 242b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 243b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // id-cti OBJECT IDENTIFIER ::= {iso(1) member-body(2) usa(840) 244b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) cti(6)} 245b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 2465db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6 -- smime cti */ 2476e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_cti = new ASN1ObjectIdentifier("1.2.840.113549.1.9.16.6"); 248b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 2495db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.1 -- smime cti proofOfOrigin */ 2505db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_cti_ets_proofOfOrigin = id_cti.branch("1"); 2515db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2 -- smime cti proofOfReceipt*/ 2525db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_cti_ets_proofOfReceipt = id_cti.branch("2"); 2535db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.3 -- smime cti proofOfDelivery */ 2546e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_cti_ets_proofOfDelivery = id_cti.branch("3"); 2555db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.4 -- smime cti proofOfSender */ 2565db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_cti_ets_proofOfSender = id_cti.branch("4"); 2575db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.5 -- smime cti proofOfApproval */ 2586e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_cti_ets_proofOfApproval = id_cti.branch("5"); 2595db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.6 -- smime cti proofOfCreation */ 2606e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_cti_ets_proofOfCreation = id_cti.branch("6"); 261b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 262b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 263b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // id-aa OBJECT IDENTIFIER ::= {iso(1) member-body(2) usa(840) 264b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) attributes(2)} 265b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 2665db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2 - smime attributes */ 2676e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa = new ASN1ObjectIdentifier("1.2.840.113549.1.9.16.2"); 2686e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom 269c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 2705db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.1 -- smime attribute receiptRequest */ 2716e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_receiptRequest = id_aa.branch("1"); 272b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 2735db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.4 - See <a href="http://tools.ietf.org/html/rfc2634">RFC 2634</a> */ 2745db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_aa_contentHint = id_aa.branch("4"); // See RFC 2634 2755db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.5 */ 2765db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_aa_msgSigDigest = id_aa.branch("5"); 2775db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.10 */ 2786e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_contentReference = id_aa.branch("10"); 279b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam /* 280b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam * id-aa-encrypKeyPref OBJECT IDENTIFIER ::= {id-aa 11} 281b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam * 282b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam */ 2835db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.11 */ 2845db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_aa_encrypKeyPref = id_aa.branch("11"); 2855db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.12 */ 2865db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_aa_signingCertificate = id_aa.branch("12"); 2875db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.47 */ 2886e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_signingCertificateV2 = id_aa.branch("47"); 289b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 2905db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.7 - See <a href="http://tools.ietf.org/html/rfc2634">RFC 2634</a> */ 2916e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_contentIdentifier = id_aa.branch("7"); // See RFC 2634 292c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 293c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom /* 294c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom * RFC 3126 295c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom */ 2965db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.14 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 2976e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_signatureTimeStampToken = id_aa.branch("14"); 298c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 2995db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.15 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3006e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_sigPolicyId = id_aa.branch("15"); 3015db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.16 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3026e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_commitmentType = id_aa.branch("16"); 3035db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.17 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3046e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_signerLocation = id_aa.branch("17"); 3055db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.18 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3066e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_signerAttr = id_aa.branch("18"); 3075db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.19 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3086e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_otherSigCert = id_aa.branch("19"); 3095db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.20 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3106e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_contentTimestamp = id_aa.branch("20"); 3115db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.21 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3126e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_certificateRefs = id_aa.branch("21"); 3135db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.22 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3146e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_revocationRefs = id_aa.branch("22"); 3155db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.23 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3166e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_certValues = id_aa.branch("23"); 3175db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.24 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3186e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_revocationValues = id_aa.branch("24"); 3195db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.25 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3206e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_escTimeStamp = id_aa.branch("25"); 3215db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.26 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3226e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_certCRLTimestamp = id_aa.branch("26"); 3235db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.6.2.27 - <a href="http://tools.ietf.org/html/rfc3126">RFC 3126</a> */ 3246e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_ets_archiveTimestamp = id_aa.branch("27"); 325c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 326c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom /** @deprecated use id_aa_ets_sigPolicyId instead */ 3275db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_aa_sigPolicyId = id_aa_ets_sigPolicyId; 328c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom /** @deprecated use id_aa_ets_commitmentType instead */ 3296e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_commitmentType = id_aa_ets_commitmentType; 330c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom /** @deprecated use id_aa_ets_signerLocation instead */ 3316e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_aa_signerLocation = id_aa_ets_signerLocation; 332c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom /** @deprecated use id_aa_ets_otherSigCert instead */ 3335db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_aa_otherSigCert = id_aa_ets_otherSigCert; 334c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 3355db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** 3365db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * id-spq OBJECT IDENTIFIER ::= {iso(1) member-body(2) usa(840) 3375db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) id-spq(5)}; <p> 3385db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * 1.2.840.113549.1.9.16.5 3395db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root */ 340c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom final String id_spq = "1.2.840.113549.1.9.16.5"; 341c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 3425db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** SMIME SPQ URI: 1.2.840.113549.1.9.16.5.1 */ 3435db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_spq_ets_uri = new ASN1ObjectIdentifier(id_spq + ".1"); 3445db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** SMIME SPQ UNOTICE: 1.2.840.113549.1.9.16.5.2 */ 3456e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_spq_ets_unotice = new ASN1ObjectIdentifier(id_spq + ".2"); 346c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom 347b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 348b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // pkcs-12 OBJECT IDENTIFIER ::= { 349b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 12 } 350b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam // 3515db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12 */ 3526e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs_12 = new ASN1ObjectIdentifier("1.2.840.113549.1.12"); 3535db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.10.1 */ 3546e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier bagtypes = pkcs_12.branch("10.1"); 355b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 3565db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.10.1.1 */ 3576e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier keyBag = bagtypes.branch("1"); 3585db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.10.1.2 */ 3596e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pkcs8ShroudedKeyBag = bagtypes.branch("2"); 3605db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.10.1.3 */ 3616e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier certBag = bagtypes.branch("3"); 3625db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.10.1.4 */ 3636e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier crlBag = bagtypes.branch("4"); 3645db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.10.1.5 */ 3656e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier secretBag = bagtypes.branch("5"); 3665db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.10.1.6 */ 3676e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier safeContentsBag = bagtypes.branch("6"); 368b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 3695db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.1 */ 3705db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pkcs_12PbeIds = pkcs_12.branch("1"); 371b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 3725db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.1.1 */ 3735db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pbeWithSHAAnd128BitRC4 = pkcs_12PbeIds.branch("1"); 3745db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.1.2 */ 3755db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pbeWithSHAAnd40BitRC4 = pkcs_12PbeIds.branch("2"); 3765db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.1.3 */ 3776e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithSHAAnd3_KeyTripleDES_CBC = pkcs_12PbeIds.branch("3"); 3785db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.1.4 */ 3796e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbeWithSHAAnd2_KeyTripleDES_CBC = pkcs_12PbeIds.branch("4"); 3805db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.1.5 */ 3815db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pbeWithSHAAnd128BitRC2_CBC = pkcs_12PbeIds.branch("5"); 3825db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#12: 1.2.840.113549.1.12.1.6 */ 3835db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier pbeWithSHAAnd40BitRC2_CBC = pkcs_12PbeIds.branch("6"); 3844c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom 3854c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom /** 3865db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root * PKCS#12: 1.2.840.113549.1.12.1.6 3874c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom * @deprecated use pbeWithSHAAnd40BitRC2_CBC 3884c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom */ 3896e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier pbewithSHAAnd40BitRC2_CBC = pkcs_12PbeIds.branch("6"); 390b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 3915db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.3.6 */ 3926e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom static final ASN1ObjectIdentifier id_alg_CMS3DESwrap = new ASN1ObjectIdentifier("1.2.840.113549.1.9.16.3.6"); 3935db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root /** PKCS#9: 1.2.840.113549.1.9.16.3.7 */ 3945db505e1f6a68c8d5dfdb0fed0b8607dea7bed96Kenny Root static final ASN1ObjectIdentifier id_alg_CMSRC2wrap = new ASN1ObjectIdentifier("1.2.840.113549.1.9.16.3.7"); 395b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam} 396b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam 397