View Javadoc

1   /**
2    *
3    *  Licensed to the Apache Software Foundation (ASF) under one or more
4    *  contributor license agreements.  See the NOTICE file distributed with
5    *  this work for additional information regarding copyright ownership.
6    *  The ASF licenses this file to You under the Apache License, Version 2.0
7    *  (the "License"); you may not use this file except in compliance with
8    *  the License.  You may obtain a copy of the License at
9    *
10   *     http://www.apache.org/licenses/LICENSE-2.0
11   *
12   *  Unless required by applicable law or agreed to in writing, software
13   *  distributed under the License is distributed on an "AS IS" BASIS,
14   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   *  See the License for the specific language governing permissions and
16   *  limitations under the License.
17   */
18  
19  package org.apache.geronimo.util.asn1.pkcs;
20  
21  import org.apache.geronimo.util.asn1.DERObjectIdentifier;
22  
23  public interface PKCSObjectIdentifiers
24  {
25      //
26      // pkcs-1 OBJECT IDENTIFIER ::= {
27      //       iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 }
28      //
29      static final String                 pkcs_1                    = "1.2.840.113549.1.1";
30      static final DERObjectIdentifier    rsaEncryption             = new DERObjectIdentifier(pkcs_1 + ".1");
31      static final DERObjectIdentifier    md2WithRSAEncryption      = new DERObjectIdentifier(pkcs_1 + ".2");
32      static final DERObjectIdentifier    md4WithRSAEncryption      = new DERObjectIdentifier(pkcs_1 + ".3");
33      static final DERObjectIdentifier    md5WithRSAEncryption      = new DERObjectIdentifier(pkcs_1 + ".4");
34      static final DERObjectIdentifier    sha1WithRSAEncryption     = new DERObjectIdentifier(pkcs_1 + ".5");
35      static final DERObjectIdentifier    srsaOAEPEncryptionSET     = new DERObjectIdentifier(pkcs_1 + ".6");
36      static final DERObjectIdentifier    id_RSAES_OAEP             = new DERObjectIdentifier(pkcs_1 + ".7");
37      static final DERObjectIdentifier    id_mgf1                   = new DERObjectIdentifier(pkcs_1 + ".8");
38      static final DERObjectIdentifier    id_pSpecified             = new DERObjectIdentifier(pkcs_1 + ".9");
39      static final DERObjectIdentifier    id_RSASSA_PSS             = new DERObjectIdentifier(pkcs_1 + ".10");
40      static final DERObjectIdentifier    sha256WithRSAEncryption   = new DERObjectIdentifier(pkcs_1 + ".11");
41      static final DERObjectIdentifier    sha384WithRSAEncryption   = new DERObjectIdentifier(pkcs_1 + ".12");
42      static final DERObjectIdentifier    sha512WithRSAEncryption   = new DERObjectIdentifier(pkcs_1 + ".13");
43      static final DERObjectIdentifier    sha224WithRSAEncryption   = new DERObjectIdentifier(pkcs_1 + ".14");
44  
45      //
46      // pkcs-3 OBJECT IDENTIFIER ::= {
47      //       iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 3 }
48      //
49      static final String                 pkcs_3                  = "1.2.840.113549.1.3";
50      static final DERObjectIdentifier    dhKeyAgreement          = new DERObjectIdentifier(pkcs_3 + ".1");
51  
52      //
53      // pkcs-5 OBJECT IDENTIFIER ::= {
54      //       iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 5 }
55      //
56      static final String                 pkcs_5                  = "1.2.840.113549.1.5";
57  
58      static final DERObjectIdentifier    pbeWithMD2AndDES_CBC    = new DERObjectIdentifier(pkcs_5 + ".1");
59      static final DERObjectIdentifier    pbeWithMD2AndRC2_CBC    = new DERObjectIdentifier(pkcs_5 + ".4");
60      static final DERObjectIdentifier    pbeWithMD5AndDES_CBC    = new DERObjectIdentifier(pkcs_5 + ".3");
61      static final DERObjectIdentifier    pbeWithMD5AndRC2_CBC    = new DERObjectIdentifier(pkcs_5 + ".6");
62      static final DERObjectIdentifier    pbeWithSHA1AndDES_CBC   = new DERObjectIdentifier(pkcs_5 + ".10");
63      static final DERObjectIdentifier    pbeWithSHA1AndRC2_CBC   = new DERObjectIdentifier(pkcs_5 + ".11");
64  
65      static final DERObjectIdentifier    id_PBES2                = new DERObjectIdentifier(pkcs_5 + ".13");
66  
67      static final DERObjectIdentifier    id_PBKDF2               = new DERObjectIdentifier(pkcs_5 + ".12");
68  
69      //
70      // encryptionAlgorithm OBJECT IDENTIFIER ::= {
71      //       iso(1) member-body(2) us(840) rsadsi(113549) 3 }
72      //
73      static final String                 encryptionAlgorithm     = "1.2.840.113549.3";
74  
75      static final DERObjectIdentifier    des_EDE3_CBC            = new DERObjectIdentifier(encryptionAlgorithm + ".7");
76      static final DERObjectIdentifier    RC2_CBC                 = new DERObjectIdentifier(encryptionAlgorithm + ".2");
77  
78      //
79      // object identifiers for digests
80      //
81      static final String                 digestAlgorithm     = "1.2.840.113549.2";
82      //
83      // md2 OBJECT IDENTIFIER ::=
84      //      {iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 2}
85      //
86      static final DERObjectIdentifier    md2                     = new DERObjectIdentifier(digestAlgorithm + ".2");
87  
88      //
89      // md4 OBJECT IDENTIFIER ::=
90      //      {iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 4}
91      //
92      static final DERObjectIdentifier    md4 = new DERObjectIdentifier(digestAlgorithm + ".4");
93  
94      //
95      // md5 OBJECT IDENTIFIER ::=
96      //      {iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 5}
97      //
98      static final DERObjectIdentifier    md5                     = new DERObjectIdentifier(digestAlgorithm + ".5");
99  
100     static final DERObjectIdentifier    id_hmacWithSHA1         = new DERObjectIdentifier(digestAlgorithm + ".7");
101     static final DERObjectIdentifier    id_hmacWithSHA224       = new DERObjectIdentifier(digestAlgorithm + ".8");
102     static final DERObjectIdentifier    id_hmacWithSHA256       = new DERObjectIdentifier(digestAlgorithm + ".9");
103     static final DERObjectIdentifier    id_hmacWithSHA384       = new DERObjectIdentifier(digestAlgorithm + ".10");
104     static final DERObjectIdentifier    id_hmacWithSHA512       = new DERObjectIdentifier(digestAlgorithm + ".11");
105 
106     //
107     // pkcs-7 OBJECT IDENTIFIER ::= {
108     //       iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 7 }
109     //
110     static final String                 pkcs_7                  = "1.2.840.113549.1.7";
111     static final DERObjectIdentifier    data                    = new DERObjectIdentifier(pkcs_7 + ".1");
112     static final DERObjectIdentifier    signedData              = new DERObjectIdentifier(pkcs_7 + ".2");
113     static final DERObjectIdentifier    envelopedData           = new DERObjectIdentifier(pkcs_7 + ".3");
114     static final DERObjectIdentifier    signedAndEnvelopedData  = new DERObjectIdentifier(pkcs_7 + ".4");
115     static final DERObjectIdentifier    digestedData            = new DERObjectIdentifier(pkcs_7 + ".5");
116     static final DERObjectIdentifier    encryptedData           = new DERObjectIdentifier(pkcs_7 + ".6");
117 
118     //
119     // pkcs-9 OBJECT IDENTIFIER ::= {
120     //       iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 }
121     //
122     static final String                 pkcs_9                  = "1.2.840.113549.1.9";
123 
124     static final DERObjectIdentifier    pkcs_9_at_emailAddress  = new DERObjectIdentifier(pkcs_9 + ".1");
125     static final DERObjectIdentifier    pkcs_9_at_unstructuredName = new DERObjectIdentifier(pkcs_9 + ".2");
126     static final DERObjectIdentifier    pkcs_9_at_contentType = new DERObjectIdentifier(pkcs_9 + ".3");
127     static final DERObjectIdentifier    pkcs_9_at_messageDigest = new DERObjectIdentifier(pkcs_9 + ".4");
128     static final DERObjectIdentifier    pkcs_9_at_signingTime = new DERObjectIdentifier(pkcs_9 + ".5");
129     static final DERObjectIdentifier    pkcs_9_at_counterSignature = new DERObjectIdentifier(pkcs_9 + ".6");
130     static final DERObjectIdentifier    pkcs_9_at_challengePassword = new DERObjectIdentifier(pkcs_9 + ".7");
131     static final DERObjectIdentifier    pkcs_9_at_unstructuredAddress = new DERObjectIdentifier(pkcs_9 + ".8");
132     static final DERObjectIdentifier    pkcs_9_at_extendedCertificateAttributes = new DERObjectIdentifier(pkcs_9 + ".9");
133 
134     static final DERObjectIdentifier    pkcs_9_at_signingDescription = new DERObjectIdentifier(pkcs_9 + ".13");
135     static final DERObjectIdentifier    pkcs_9_at_extensionRequest = new DERObjectIdentifier(pkcs_9 + ".14");
136     static final DERObjectIdentifier    pkcs_9_at_smimeCapabilities = new DERObjectIdentifier(pkcs_9 + ".15");
137 
138     static final DERObjectIdentifier    pkcs_9_at_friendlyName  = new DERObjectIdentifier(pkcs_9 + ".20");
139     static final DERObjectIdentifier    pkcs_9_at_localKeyId    = new DERObjectIdentifier(pkcs_9 + ".21");
140 
141     static final DERObjectIdentifier    x509certType            = new DERObjectIdentifier(pkcs_9 + ".22.1");
142 
143     static final DERObjectIdentifier    id_alg_PWRI_KEK    = new DERObjectIdentifier(pkcs_9 + ".16.3.9");
144 
145     //
146     // SMIME capability sub oids.
147     //
148     static final DERObjectIdentifier    preferSignedData        = new DERObjectIdentifier(pkcs_9 + ".15.1");
149     static final DERObjectIdentifier    canNotDecryptAny        = new DERObjectIdentifier(pkcs_9 + ".15.2");
150     static final DERObjectIdentifier    sMIMECapabilitiesVersions = new DERObjectIdentifier(pkcs_9 + ".15.3");
151 
152     //
153     // other SMIME attributes
154     //
155 
156     //
157     // id-ct OBJECT IDENTIFIER ::= {iso(1) member-body(2) usa(840)
158     // rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) ct(1)}
159     //
160     static String id_ct = "1.2.840.113549.1.9.16.1";
161 
162     static final DERObjectIdentifier    id_ct_TSTInfo           = new DERObjectIdentifier(id_ct + ".4");
163     static final DERObjectIdentifier    id_ct_compressedData    = new DERObjectIdentifier(id_ct + ".9");
164 
165     //
166     // id-cti OBJECT IDENTIFIER ::= {iso(1) member-body(2) usa(840)
167     // rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) cti(6)}
168     //
169     static String id_cti = "1.2.840.113549.1.9.16.6";
170 
171     static final DERObjectIdentifier    id_cti_ets_proofOfOrigin  = new DERObjectIdentifier(id_cti + ".1");
172     static final DERObjectIdentifier    id_cti_ets_proofOfReceipt = new DERObjectIdentifier(id_cti + ".2");
173     static final DERObjectIdentifier    id_cti_ets_proofOfDelivery = new DERObjectIdentifier(id_cti + ".3");
174     static final DERObjectIdentifier    id_cti_ets_proofOfSender = new DERObjectIdentifier(id_cti + ".4");
175     static final DERObjectIdentifier    id_cti_ets_proofOfApproval = new DERObjectIdentifier(id_cti + ".5");
176     static final DERObjectIdentifier    id_cti_ets_proofOfCreation = new DERObjectIdentifier(id_cti + ".6");
177 
178     //
179     // id-aa OBJECT IDENTIFIER ::= {iso(1) member-body(2) usa(840)
180     // rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) attributes(2)}
181     //
182     static String id_aa = "1.2.840.113549.1.9.16.2";
183 
184     /*
185      * id-aa-encrypKeyPref OBJECT IDENTIFIER ::= {id-aa 11}
186      *
187      */
188     static DERObjectIdentifier id_aa_encrypKeyPref = new DERObjectIdentifier(id_aa + ".11");
189     static DERObjectIdentifier id_aa_signingCertificate = new DERObjectIdentifier(id_aa + ".12");
190 
191     static final DERObjectIdentifier id_aa_contentIdentifier = new DERObjectIdentifier(id_aa + ".7"); // See RFC 2634
192     static final DERObjectIdentifier id_aa_signatureTimeStampToken = new DERObjectIdentifier(id_aa + ".14"); // See RFC 3126
193     static final DERObjectIdentifier id_aa_sigPolicyId = new DERObjectIdentifier(id_aa + ".15"); // See RFC 3126
194     static final DERObjectIdentifier id_aa_commitmentType = new DERObjectIdentifier(id_aa + ".16"); // See RFC 3126
195     static final DERObjectIdentifier id_aa_signerLocation = new DERObjectIdentifier(id_aa + ".17"); // See RFC 3126
196     static final DERObjectIdentifier id_aa_otherSigCert = new DERObjectIdentifier(id_aa + ".19"); // See RFC 3126
197     //
198     // pkcs-12 OBJECT IDENTIFIER ::= {
199     //       iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 12 }
200     //
201     static final String                 pkcs_12                  = "1.2.840.113549.1.12";
202     static final String                 bagtypes                 = pkcs_12 + ".10.1";
203 
204     static final DERObjectIdentifier    keyBag                  = new DERObjectIdentifier(bagtypes + ".1");
205     static final DERObjectIdentifier    pkcs8ShroudedKeyBag     = new DERObjectIdentifier(bagtypes + ".2");
206     static final DERObjectIdentifier    certBag                 = new DERObjectIdentifier(bagtypes + ".3");
207     static final DERObjectIdentifier    crlBag                  = new DERObjectIdentifier(bagtypes + ".4");
208     static final DERObjectIdentifier    secretBag               = new DERObjectIdentifier(bagtypes + ".5");
209     static final DERObjectIdentifier    safeContentsBag         = new DERObjectIdentifier(bagtypes + ".6");
210 
211     static final String pkcs_12PbeIds  = pkcs_12 + ".1";
212 
213     static final DERObjectIdentifier    pbeWithSHAAnd128BitRC4 = new DERObjectIdentifier(pkcs_12PbeIds + ".1");
214     static final DERObjectIdentifier    pbeWithSHAAnd40BitRC4  = new DERObjectIdentifier(pkcs_12PbeIds + ".2");
215     static final DERObjectIdentifier    pbeWithSHAAnd3_KeyTripleDES_CBC = new DERObjectIdentifier(pkcs_12PbeIds + ".3");
216     static final DERObjectIdentifier    pbeWithSHAAnd2_KeyTripleDES_CBC = new DERObjectIdentifier(pkcs_12PbeIds + ".4");
217     static final DERObjectIdentifier    pbeWithSHAAnd128BitRC2_CBC = new DERObjectIdentifier(pkcs_12PbeIds + ".5");
218     static final DERObjectIdentifier    pbewithSHAAnd40BitRC2_CBC = new DERObjectIdentifier(pkcs_12PbeIds + ".6");
219 
220 }
221