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