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