1b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampackage org.bouncycastle.asn1.x509;
2b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
36e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstromimport org.bouncycastle.asn1.ASN1ObjectIdentifier;
4b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
5b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampublic interface X509ObjectIdentifiers
6b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam{
7b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
8b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    // base id
9b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
10b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    static final String                 id                      = "2.5.4";
11b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
126e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    commonName              = new ASN1ObjectIdentifier(id + ".3");
136e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    countryName             = new ASN1ObjectIdentifier(id + ".6");
146e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    localityName            = new ASN1ObjectIdentifier(id + ".7");
156e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    stateOrProvinceName     = new ASN1ObjectIdentifier(id + ".8");
166e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    organization            = new ASN1ObjectIdentifier(id + ".10");
176e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    organizationalUnitName  = new ASN1ObjectIdentifier(id + ".11");
18b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
196e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    id_at_telephoneNumber   = new ASN1ObjectIdentifier("2.5.4.20");
206e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    id_at_name              = new ASN1ObjectIdentifier(id + ".41");
21c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
22b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    // id-SHA1 OBJECT IDENTIFIER ::=
23b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //   {iso(1) identified-organization(3) oiw(14) secsig(3) algorithms(2) 26 }    //
246e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    id_SHA1                 = new ASN1ObjectIdentifier("1.3.14.3.2.26");
25b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
26b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
27b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    // ripemd160 OBJECT IDENTIFIER ::=
28b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //      {iso(1) identified-organization(3) TeleTrust(36) algorithm(3) hashAlgorithm(2) RIPEMD-160(1)}
29b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
306e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    ripemd160               = new ASN1ObjectIdentifier("1.3.36.3.2.1");
31b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
32b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
33b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    // ripemd160WithRSAEncryption OBJECT IDENTIFIER ::=
34b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //      {iso(1) identified-organization(3) TeleTrust(36) algorithm(3) signatureAlgorithm(3) rsaSignature(1) rsaSignatureWithripemd160(2) }
35b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
366e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    ripemd160WithRSAEncryption = new ASN1ObjectIdentifier("1.3.36.3.3.1.2");
37b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
38b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
396e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier    id_ea_rsa = new ASN1ObjectIdentifier("2.5.8.1.1");
40b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
41c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    // id-pkix
426e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier id_pkix = new ASN1ObjectIdentifier("1.3.6.1.5.5.7");
43c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
44c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    //
45c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    // private internet extensions
46c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    //
476e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier  id_pe = new ASN1ObjectIdentifier(id_pkix + ".1");
48c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
49c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    //
504c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    // ISO ARC for standard certificate and CRL extensions
514c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    //
524c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    static final ASN1ObjectIdentifier id_ce = new ASN1ObjectIdentifier("2.5.29");
534c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom
544c111300c39cb2e27f07fc2ae3b00e23ed4443b2Brian Carlstrom    //
55c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    // authority information access
56c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    //
576e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier  id_ad = new ASN1ObjectIdentifier(id_pkix + ".48");
586e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier  id_ad_caIssuers = new ASN1ObjectIdentifier(id_ad + ".2");
596e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier  id_ad_ocsp = new ASN1ObjectIdentifier(id_ad + ".1");
60c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom
61b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
62c37f4a04ef89e73a39a59f3c5a179af8c8ab5974Brian Carlstrom    //    OID for ocsp and crl uri in AuthorityInformationAccess extension
63b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    //
646e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier ocspAccessMethod = id_ad_ocsp;
656e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    static final ASN1ObjectIdentifier crlAccessMethod = id_ad_caIssuers;
66b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam}
67b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
68