/src/opensc/openpace/src/objects.c
Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2013 Frank Morgner |
3 | | * |
4 | | * This file is part of OpenPACE. |
5 | | * |
6 | | * OpenPACE is free software: you can redistribute it and/or modify it under |
7 | | * the terms of the GNU General Public License as published by the Free |
8 | | * Software Foundation, either version 3 of the License, or (at your option) |
9 | | * any later version. |
10 | | * |
11 | | * OpenPACE is distributed in the hope that it will be useful, but WITHOUT ANY |
12 | | * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
13 | | * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more |
14 | | * details. |
15 | | * |
16 | | * You should have received a copy of the GNU General Public License along with |
17 | | * OpenPACE. If not, see <http://www.gnu.org/licenses/>. |
18 | | * |
19 | | * Additional permission under GNU GPL version 3 section 7 |
20 | | * |
21 | | * If you modify this Program, or any covered work, by linking or combining it |
22 | | * with OpenSSL (or a modified version of that library), containing |
23 | | * parts covered by the terms of OpenSSL's license, the licensors of |
24 | | * this Program grant you additional permission to convey the resulting work. |
25 | | * Corresponding Source for a non-source form of such a combination shall include |
26 | | * the source code for the parts of OpenSSL used as well as that of the |
27 | | * covered work. |
28 | | * |
29 | | * If you modify this Program, or any covered work, by linking or combining it |
30 | | * with OpenSC (or a modified version of that library), containing |
31 | | * parts covered by the terms of OpenSC's license, the licensors of |
32 | | * this Program grant you additional permission to convey the resulting work. |
33 | | * Corresponding Source for a non-source form of such a combination shall include |
34 | | * the source code for the parts of OpenSC used as well as that of the |
35 | | * covered work. |
36 | | */ |
37 | | |
38 | | /** |
39 | | * @file |
40 | | * @brief Implementation for object identifiers |
41 | | * |
42 | | * @author Frank Morgner <frankmorgner@gmail.com> |
43 | | */ |
44 | | |
45 | | #ifdef HAVE_CONFIG_H |
46 | | #include "config.h" |
47 | | #endif |
48 | | |
49 | | #include <openssl/objects.h> |
50 | | #include <eac/objects.h> |
51 | | #include "eac_err.h" |
52 | | |
53 | | ASN1_OBJECT *EAC_OBJ_nid2obj(int n) |
54 | 0 | { |
55 | 0 | return OBJ_nid2obj(n); |
56 | 0 | } |
57 | | const char *EAC_OBJ_nid2ln(int n) |
58 | 0 | { |
59 | 0 | return OBJ_nid2ln(n); |
60 | 0 | } |
61 | | const char *EAC_OBJ_nid2sn(int n) |
62 | 0 | { |
63 | 0 | return OBJ_nid2sn(n); |
64 | 0 | } |
65 | | int EAC_OBJ_obj2nid(const ASN1_OBJECT *o) |
66 | 0 | { |
67 | 0 | return OBJ_obj2nid(o); |
68 | 0 | } |
69 | | ASN1_OBJECT *EAC_OBJ_txt2obj(const char *s, int no_name) |
70 | 0 | { |
71 | 0 | return OBJ_txt2obj(s, no_name); |
72 | 0 | } |
73 | | int EAC_OBJ_txt2nid(const char *s) |
74 | 0 | { |
75 | 0 | return OBJ_txt2nid(s); |
76 | 0 | } |
77 | | int EAC_OBJ_ln2nid(const char *s) |
78 | 0 | { |
79 | 0 | return OBJ_ln2nid(s); |
80 | 0 | } |
81 | | int EAC_OBJ_sn2nid(const char *s) |
82 | 0 | { |
83 | 0 | return OBJ_sn2nid(s); |
84 | 0 | } |
85 | | |
86 | | #ifndef HAVE_PATCHED_OPENSSL |
87 | | |
88 | | int objects_initialized = 0; |
89 | | |
90 | | int NID_standardizedDomainParameters = NID_undef; |
91 | | int NID_id_PK_DH = NID_undef; |
92 | | int NID_id_PK_ECDH = NID_undef; |
93 | | int NID_id_TA = NID_undef; |
94 | | int NID_id_TA_RSA = NID_undef; |
95 | | int NID_id_TA_RSA_v1_5_SHA_1 = NID_undef; |
96 | | int NID_id_TA_RSA_v1_5_SHA_256 = NID_undef; |
97 | | int NID_id_TA_RSA_PSS_SHA_1 = NID_undef; |
98 | | int NID_id_TA_RSA_PSS_SHA_256 = NID_undef; |
99 | | int NID_id_TA_RSA_v1_5_SHA_512 = NID_undef; |
100 | | int NID_id_TA_RSA_PSS_SHA_512 = NID_undef; |
101 | | int NID_id_TA_ECDSA = NID_undef; |
102 | | int NID_id_TA_ECDSA_SHA_1 = NID_undef; |
103 | | int NID_id_TA_ECDSA_SHA_224 = NID_undef; |
104 | | int NID_id_TA_ECDSA_SHA_256 = NID_undef; |
105 | | int NID_id_TA_ECDSA_SHA_384 = NID_undef; |
106 | | int NID_id_TA_ECDSA_SHA_512 = NID_undef; |
107 | | int NID_id_CA_DH = NID_undef; |
108 | | int NID_id_CA_DH_3DES_CBC_CBC = NID_undef; |
109 | | int NID_id_CA_DH_AES_CBC_CMAC_128 = NID_undef; |
110 | | int NID_id_CA_DH_AES_CBC_CMAC_192 = NID_undef; |
111 | | int NID_id_CA_DH_AES_CBC_CMAC_256 = NID_undef; |
112 | | int NID_id_CA_ECDH = NID_undef; |
113 | | int NID_id_CA_ECDH_3DES_CBC_CBC = NID_undef; |
114 | | int NID_id_CA_ECDH_AES_CBC_CMAC_128 = NID_undef; |
115 | | int NID_id_CA_ECDH_AES_CBC_CMAC_192 = NID_undef; |
116 | | int NID_id_CA_ECDH_AES_CBC_CMAC_256 = NID_undef; |
117 | | int NID_id_PACE_DH_GM = NID_undef; |
118 | | int NID_id_PACE_DH_GM_3DES_CBC_CBC = NID_undef; |
119 | | int NID_id_PACE_DH_GM_AES_CBC_CMAC_128 = NID_undef; |
120 | | int NID_id_PACE_DH_GM_AES_CBC_CMAC_192 = NID_undef; |
121 | | int NID_id_PACE_DH_GM_AES_CBC_CMAC_256 = NID_undef; |
122 | | int NID_id_PACE_ECDH_GM = NID_undef; |
123 | | int NID_id_PACE_ECDH_GM_3DES_CBC_CBC = NID_undef; |
124 | | int NID_id_PACE_ECDH_GM_AES_CBC_CMAC_128 = NID_undef; |
125 | | int NID_id_PACE_ECDH_GM_AES_CBC_CMAC_192 = NID_undef; |
126 | | int NID_id_PACE_ECDH_GM_AES_CBC_CMAC_256 = NID_undef; |
127 | | int NID_id_PACE_DH_IM = NID_undef; |
128 | | int NID_id_PACE_DH_IM_3DES_CBC_CBC = NID_undef; |
129 | | int NID_id_PACE_DH_IM_AES_CBC_CMAC_128 = NID_undef; |
130 | | int NID_id_PACE_DH_IM_AES_CBC_CMAC_192 = NID_undef; |
131 | | int NID_id_PACE_DH_IM_AES_CBC_CMAC_256 = NID_undef; |
132 | | int NID_id_PACE_ECDH_IM = NID_undef; |
133 | | int NID_id_PACE_ECDH_IM_3DES_CBC_CBC = NID_undef; |
134 | | int NID_id_PACE_ECDH_IM_AES_CBC_CMAC_128 = NID_undef; |
135 | | int NID_id_PACE_ECDH_IM_AES_CBC_CMAC_192 = NID_undef; |
136 | | int NID_id_PACE_ECDH_IM_AES_CBC_CMAC_256 = NID_undef; |
137 | | int NID_id_RI_DH = NID_undef; |
138 | | int NID_id_RI_DH_SHA_1 = NID_undef; |
139 | | int NID_id_RI_DH_SHA_224 = NID_undef; |
140 | | int NID_id_RI_DH_SHA_256 = NID_undef; |
141 | | int NID_id_RI_DH_SHA_384 = NID_undef; |
142 | | int NID_id_RI_DH_SHA_512 = NID_undef; |
143 | | int NID_id_RI_ECDH = NID_undef; |
144 | | int NID_id_RI_ECDH_SHA_1 = NID_undef; |
145 | | int NID_id_RI_ECDH_SHA_224 = NID_undef; |
146 | | int NID_id_RI_ECDH_SHA_256 = NID_undef; |
147 | | int NID_id_RI_ECDH_SHA_384 = NID_undef; |
148 | | int NID_id_RI_ECDH_SHA_512 = NID_undef; |
149 | | int NID_id_CI = NID_undef; |
150 | | int NID_id_eIDSecurity = NID_undef; |
151 | | int NID_id_PT = NID_undef; |
152 | | int NID_cardInfoLocator = NID_undef; |
153 | | int NID_eID = NID_undef; |
154 | | int NID_ecka_dh_SessionKDF = NID_undef; |
155 | | int NID_ecka_dh_SessionKDF_DES3 = NID_undef; |
156 | | int NID_ecka_dh_SessionKDF_AES128 = NID_undef; |
157 | | int NID_ecka_dh_SessionKDF_AES192 = NID_undef; |
158 | | int NID_ecka_dh_SessionKDF_AES256 = NID_undef; |
159 | | int NID_id_IS = NID_undef; |
160 | | int NID_id_AT = NID_undef; |
161 | | int NID_id_ST = NID_undef; |
162 | | int NID_id_description = NID_undef; |
163 | | int NID_id_plainFormat = NID_undef; |
164 | | int NID_id_htmlFormat = NID_undef; |
165 | | int NID_id_pdfFormat = NID_undef; |
166 | | int NID_id_sector = NID_undef; |
167 | | int NID_id_SecurityObject = NID_undef; |
168 | | int NID_id_DateOfBirth = NID_undef; |
169 | | int NID_id_DateOfExpiry = NID_undef; |
170 | | int NID_id_CommunityID = NID_undef; |
171 | | |
172 | | void |
173 | | EAC_add_all_objects(void) |
174 | 233 | { |
175 | 233 | int obj; |
176 | | |
177 | 233 | if (objects_initialized) |
178 | 232 | return; |
179 | | |
180 | | /* derived from a patched obj_mac.h with the power of regex */ |
181 | 158 | #define ASC_bsi_de "0.4.0.127.0.7" |
182 | | |
183 | 2 | #define ASC_standardizedDomainParameters ASC_bsi_de".1.2" |
184 | 1 | obj = OBJ_txt2nid(ASC_standardizedDomainParameters); |
185 | 1 | if (obj == NID_undef) |
186 | 1 | obj = OBJ_create(ASC_standardizedDomainParameters , SN_standardizedDomainParameters , SN_standardizedDomainParameters ); |
187 | 1 | if (obj != NID_undef) |
188 | 1 | NID_standardizedDomainParameters = obj; |
189 | | |
190 | 4 | #define ASC_id_PK ASC_bsi_de".2.2.1" |
191 | | |
192 | 2 | #define ASC_id_PK_DH ASC_id_PK".1" |
193 | 1 | obj = OBJ_txt2nid(ASC_id_PK_DH); |
194 | 1 | if (obj == NID_undef) |
195 | 1 | obj = OBJ_create(ASC_id_PK_DH , SN_id_PK_DH , SN_id_PK_DH ); |
196 | 1 | if (obj != NID_undef) |
197 | 1 | NID_id_PK_DH = obj; |
198 | | |
199 | 2 | #define ASC_id_PK_ECDH ASC_id_PK".2" |
200 | 1 | obj = OBJ_txt2nid(ASC_id_PK_ECDH); |
201 | 1 | if (obj == NID_undef) |
202 | 1 | obj = OBJ_create(ASC_id_PK_ECDH , SN_id_PK_ECDH , SN_id_PK_ECDH ); |
203 | 1 | if (obj != NID_undef) |
204 | 1 | NID_id_PK_ECDH = obj; |
205 | | |
206 | 28 | #define ASC_id_TA ASC_bsi_de".2.2.2" |
207 | 1 | obj = OBJ_txt2nid(ASC_id_TA); |
208 | 1 | if (obj == NID_undef) |
209 | 1 | obj = OBJ_create(ASC_id_TA , SN_id_TA , SN_id_TA ); |
210 | 1 | if (obj != NID_undef) |
211 | 1 | NID_id_TA = obj; |
212 | | |
213 | 14 | #define ASC_id_TA_RSA ASC_id_TA".1" |
214 | 1 | obj = OBJ_txt2nid(ASC_id_TA_RSA); |
215 | 1 | if (obj == NID_undef) |
216 | 1 | obj = OBJ_create(ASC_id_TA_RSA , SN_id_TA_RSA , SN_id_TA_RSA ); |
217 | 1 | if (obj != NID_undef) |
218 | 1 | NID_id_TA_RSA = obj; |
219 | | |
220 | 2 | #define ASC_id_TA_RSA_v1_5_SHA_1 ASC_id_TA_RSA".1" |
221 | 1 | obj = OBJ_txt2nid(ASC_id_TA_RSA_v1_5_SHA_1); |
222 | 1 | if (obj == NID_undef) |
223 | 1 | obj = OBJ_create(ASC_id_TA_RSA_v1_5_SHA_1 , SN_id_TA_RSA_v1_5_SHA_1 , SN_id_TA_RSA_v1_5_SHA_1 ); |
224 | 1 | if (obj != NID_undef) |
225 | 1 | NID_id_TA_RSA_v1_5_SHA_1 = obj; |
226 | | |
227 | 2 | #define ASC_id_TA_RSA_v1_5_SHA_256 ASC_id_TA_RSA".2" |
228 | 1 | obj = OBJ_txt2nid(ASC_id_TA_RSA_v1_5_SHA_256); |
229 | 1 | if (obj == NID_undef) |
230 | 1 | obj = OBJ_create(ASC_id_TA_RSA_v1_5_SHA_256 , SN_id_TA_RSA_v1_5_SHA_256 , SN_id_TA_RSA_v1_5_SHA_256 ); |
231 | 1 | if (obj != NID_undef) |
232 | 1 | NID_id_TA_RSA_v1_5_SHA_256 = obj; |
233 | | |
234 | 2 | #define ASC_id_TA_RSA_PSS_SHA_1 ASC_id_TA_RSA".3" |
235 | 1 | obj = OBJ_txt2nid(ASC_id_TA_RSA_PSS_SHA_1); |
236 | 1 | if (obj == NID_undef) |
237 | 1 | obj = OBJ_create(ASC_id_TA_RSA_PSS_SHA_1 , SN_id_TA_RSA_PSS_SHA_1 , SN_id_TA_RSA_PSS_SHA_1 ); |
238 | 1 | if (obj != NID_undef) |
239 | 1 | NID_id_TA_RSA_PSS_SHA_1 = obj; |
240 | | |
241 | 2 | #define ASC_id_TA_RSA_PSS_SHA_256 ASC_id_TA_RSA".4" |
242 | 1 | obj = OBJ_txt2nid(ASC_id_TA_RSA_PSS_SHA_256); |
243 | 1 | if (obj == NID_undef) |
244 | 1 | obj = OBJ_create(ASC_id_TA_RSA_PSS_SHA_256 , SN_id_TA_RSA_PSS_SHA_256 , SN_id_TA_RSA_PSS_SHA_256 ); |
245 | 1 | if (obj != NID_undef) |
246 | 1 | NID_id_TA_RSA_PSS_SHA_256 = obj; |
247 | | |
248 | 2 | #define ASC_id_TA_RSA_v1_5_SHA_512 ASC_id_TA_RSA".5" |
249 | 1 | obj = OBJ_txt2nid(ASC_id_TA_RSA_v1_5_SHA_512); |
250 | 1 | if (obj == NID_undef) |
251 | 1 | obj = OBJ_create(ASC_id_TA_RSA_v1_5_SHA_512 , SN_id_TA_RSA_v1_5_SHA_512 , SN_id_TA_RSA_v1_5_SHA_512 ); |
252 | 1 | if (obj != NID_undef) |
253 | 1 | NID_id_TA_RSA_v1_5_SHA_512 = obj; |
254 | | |
255 | 2 | #define ASC_id_TA_RSA_PSS_SHA_512 ASC_id_TA_RSA".6" |
256 | 1 | obj = OBJ_txt2nid(ASC_id_TA_RSA_PSS_SHA_512); |
257 | 1 | if (obj == NID_undef) |
258 | 1 | obj = OBJ_create(ASC_id_TA_RSA_PSS_SHA_512 , SN_id_TA_RSA_PSS_SHA_512 , SN_id_TA_RSA_PSS_SHA_512 ); |
259 | 1 | if (obj != NID_undef) |
260 | 1 | NID_id_TA_RSA_PSS_SHA_512 = obj; |
261 | | |
262 | 12 | #define ASC_id_TA_ECDSA ASC_id_TA".2" |
263 | 1 | obj = OBJ_txt2nid(ASC_id_TA_ECDSA); |
264 | 1 | if (obj == NID_undef) |
265 | 1 | obj = OBJ_create(ASC_id_TA_ECDSA , SN_id_TA_ECDSA , SN_id_TA_ECDSA ); |
266 | 1 | if (obj != NID_undef) |
267 | 1 | NID_id_TA_ECDSA = obj; |
268 | | |
269 | 2 | #define ASC_id_TA_ECDSA_SHA_1 ASC_id_TA_ECDSA".1" |
270 | 1 | obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_1); |
271 | 1 | if (obj == NID_undef) |
272 | 1 | obj = OBJ_create(ASC_id_TA_ECDSA_SHA_1 , SN_id_TA_ECDSA_SHA_1 , SN_id_TA_ECDSA_SHA_1 ); |
273 | 1 | if (obj != NID_undef) |
274 | 1 | NID_id_TA_ECDSA_SHA_1 = obj; |
275 | | |
276 | 2 | #define ASC_id_TA_ECDSA_SHA_224 ASC_id_TA_ECDSA".2" |
277 | 1 | obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_224); |
278 | 1 | if (obj == NID_undef) |
279 | 1 | obj = OBJ_create(ASC_id_TA_ECDSA_SHA_224 , SN_id_TA_ECDSA_SHA_224 , SN_id_TA_ECDSA_SHA_224 ); |
280 | 1 | if (obj != NID_undef) |
281 | 1 | NID_id_TA_ECDSA_SHA_224 = obj; |
282 | | |
283 | 2 | #define ASC_id_TA_ECDSA_SHA_256 ASC_id_TA_ECDSA".3" |
284 | 1 | obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_256); |
285 | 1 | if (obj == NID_undef) |
286 | 1 | obj = OBJ_create(ASC_id_TA_ECDSA_SHA_256 , SN_id_TA_ECDSA_SHA_256 , SN_id_TA_ECDSA_SHA_256 ); |
287 | 1 | if (obj != NID_undef) |
288 | 1 | NID_id_TA_ECDSA_SHA_256 = obj; |
289 | | |
290 | 2 | #define ASC_id_TA_ECDSA_SHA_384 ASC_id_TA_ECDSA".4" |
291 | 1 | obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_384); |
292 | 1 | if (obj == NID_undef) |
293 | 1 | obj = OBJ_create(ASC_id_TA_ECDSA_SHA_384 , SN_id_TA_ECDSA_SHA_384 , SN_id_TA_ECDSA_SHA_384 ); |
294 | 1 | if (obj != NID_undef) |
295 | 1 | NID_id_TA_ECDSA_SHA_384 = obj; |
296 | | |
297 | 2 | #define ASC_id_TA_ECDSA_SHA_512 ASC_id_TA_ECDSA".5" |
298 | 1 | obj = OBJ_txt2nid(ASC_id_TA_ECDSA_SHA_512); |
299 | 1 | if (obj == NID_undef) |
300 | 1 | obj = OBJ_create(ASC_id_TA_ECDSA_SHA_512 , SN_id_TA_ECDSA_SHA_512 , SN_id_TA_ECDSA_SHA_512 ); |
301 | 1 | if (obj != NID_undef) |
302 | 1 | NID_id_TA_ECDSA_SHA_512 = obj; |
303 | | |
304 | 20 | #define ASC_id_CA ASC_bsi_de".2.2.3" |
305 | | |
306 | 10 | #define ASC_id_CA_DH ASC_id_CA".1" |
307 | 1 | obj = OBJ_txt2nid(ASC_id_CA_DH); |
308 | 1 | if (obj == NID_undef) |
309 | 1 | obj = OBJ_create(ASC_id_CA_DH , SN_id_CA_DH , SN_id_CA_DH ); |
310 | 1 | if (obj != NID_undef) |
311 | 1 | NID_id_CA_DH = obj; |
312 | | |
313 | 2 | #define ASC_id_CA_DH_3DES_CBC_CBC ASC_id_CA_DH".1" |
314 | 1 | obj = OBJ_txt2nid(ASC_id_CA_DH_3DES_CBC_CBC); |
315 | 1 | if (obj == NID_undef) |
316 | 1 | obj = OBJ_create(ASC_id_CA_DH_3DES_CBC_CBC , SN_id_CA_DH_3DES_CBC_CBC , SN_id_CA_DH_3DES_CBC_CBC ); |
317 | 1 | if (obj != NID_undef) |
318 | 1 | NID_id_CA_DH_3DES_CBC_CBC = obj; |
319 | | |
320 | 2 | #define ASC_id_CA_DH_AES_CBC_CMAC_128 ASC_id_CA_DH".2" |
321 | 1 | obj = OBJ_txt2nid(ASC_id_CA_DH_AES_CBC_CMAC_128); |
322 | 1 | if (obj == NID_undef) |
323 | 1 | obj = OBJ_create(ASC_id_CA_DH_AES_CBC_CMAC_128 , SN_id_CA_DH_AES_CBC_CMAC_128 , SN_id_CA_DH_AES_CBC_CMAC_128 ); |
324 | 1 | if (obj != NID_undef) |
325 | 1 | NID_id_CA_DH_AES_CBC_CMAC_128 = obj; |
326 | | |
327 | 2 | #define ASC_id_CA_DH_AES_CBC_CMAC_192 ASC_id_CA_DH".3" |
328 | 1 | obj = OBJ_txt2nid(ASC_id_CA_DH_AES_CBC_CMAC_192); |
329 | 1 | if (obj == NID_undef) |
330 | 1 | obj = OBJ_create(ASC_id_CA_DH_AES_CBC_CMAC_192 , SN_id_CA_DH_AES_CBC_CMAC_192 , SN_id_CA_DH_AES_CBC_CMAC_192 ); |
331 | 1 | if (obj != NID_undef) |
332 | 1 | NID_id_CA_DH_AES_CBC_CMAC_192 = obj; |
333 | | |
334 | 2 | #define ASC_id_CA_DH_AES_CBC_CMAC_256 ASC_id_CA_DH".4" |
335 | 1 | obj = OBJ_txt2nid(ASC_id_CA_DH_AES_CBC_CMAC_256); |
336 | 1 | if (obj == NID_undef) |
337 | 1 | obj = OBJ_create(ASC_id_CA_DH_AES_CBC_CMAC_256 , SN_id_CA_DH_AES_CBC_CMAC_256 , SN_id_CA_DH_AES_CBC_CMAC_256 ); |
338 | 1 | if (obj != NID_undef) |
339 | 1 | NID_id_CA_DH_AES_CBC_CMAC_256 = obj; |
340 | | |
341 | 10 | #define ASC_id_CA_ECDH ASC_id_CA".2" |
342 | 1 | obj = OBJ_txt2nid(ASC_id_CA_ECDH); |
343 | 1 | if (obj == NID_undef) |
344 | 1 | obj = OBJ_create(ASC_id_CA_ECDH , SN_id_CA_ECDH , SN_id_CA_ECDH ); |
345 | 1 | if (obj != NID_undef) |
346 | 1 | NID_id_CA_ECDH = obj; |
347 | | |
348 | 2 | #define ASC_id_CA_ECDH_3DES_CBC_CBC ASC_id_CA_ECDH".1" |
349 | 1 | obj = OBJ_txt2nid(ASC_id_CA_ECDH_3DES_CBC_CBC); |
350 | 1 | if (obj == NID_undef) |
351 | 1 | obj = OBJ_create(ASC_id_CA_ECDH_3DES_CBC_CBC , SN_id_CA_ECDH_3DES_CBC_CBC , SN_id_CA_ECDH_3DES_CBC_CBC ); |
352 | 1 | if (obj != NID_undef) |
353 | 1 | NID_id_CA_ECDH_3DES_CBC_CBC = obj; |
354 | | |
355 | 2 | #define ASC_id_CA_ECDH_AES_CBC_CMAC_128 ASC_id_CA_ECDH".2" |
356 | 1 | obj = OBJ_txt2nid(ASC_id_CA_ECDH_AES_CBC_CMAC_128); |
357 | 1 | if (obj == NID_undef) |
358 | 1 | obj = OBJ_create(ASC_id_CA_ECDH_AES_CBC_CMAC_128 , SN_id_CA_ECDH_AES_CBC_CMAC_128 , SN_id_CA_ECDH_AES_CBC_CMAC_128 ); |
359 | 1 | if (obj != NID_undef) |
360 | 1 | NID_id_CA_ECDH_AES_CBC_CMAC_128 = obj; |
361 | | |
362 | 2 | #define ASC_id_CA_ECDH_AES_CBC_CMAC_192 ASC_id_CA_ECDH".3" |
363 | 1 | obj = OBJ_txt2nid(ASC_id_CA_ECDH_AES_CBC_CMAC_192); |
364 | 1 | if (obj == NID_undef) |
365 | 1 | obj = OBJ_create(ASC_id_CA_ECDH_AES_CBC_CMAC_192 , SN_id_CA_ECDH_AES_CBC_CMAC_192 , SN_id_CA_ECDH_AES_CBC_CMAC_192 ); |
366 | 1 | if (obj != NID_undef) |
367 | 1 | NID_id_CA_ECDH_AES_CBC_CMAC_192 = obj; |
368 | | |
369 | 2 | #define ASC_id_CA_ECDH_AES_CBC_CMAC_256 ASC_id_CA_ECDH".4" |
370 | 1 | obj = OBJ_txt2nid(ASC_id_CA_ECDH_AES_CBC_CMAC_256); |
371 | 1 | if (obj == NID_undef) |
372 | 1 | obj = OBJ_create(ASC_id_CA_ECDH_AES_CBC_CMAC_256 , SN_id_CA_ECDH_AES_CBC_CMAC_256 , SN_id_CA_ECDH_AES_CBC_CMAC_256 ); |
373 | 1 | if (obj != NID_undef) |
374 | 1 | NID_id_CA_ECDH_AES_CBC_CMAC_256 = obj; |
375 | | |
376 | 40 | #define ASC_id_PACE ASC_bsi_de".2.2.4" |
377 | | |
378 | 10 | #define ASC_id_PACE_DH_GM ASC_id_PACE".1" |
379 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_GM); |
380 | 1 | if (obj == NID_undef) |
381 | 1 | obj = OBJ_create(ASC_id_PACE_DH_GM , SN_id_PACE_DH_GM , SN_id_PACE_DH_GM ); |
382 | 1 | if (obj != NID_undef) |
383 | 1 | NID_id_PACE_DH_GM = obj; |
384 | | |
385 | 2 | #define ASC_id_PACE_DH_GM_3DES_CBC_CBC ASC_id_PACE_DH_GM".1" |
386 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_3DES_CBC_CBC); |
387 | 1 | if (obj == NID_undef) |
388 | 1 | obj = OBJ_create(ASC_id_PACE_DH_GM_3DES_CBC_CBC , SN_id_PACE_DH_GM_3DES_CBC_CBC , SN_id_PACE_DH_GM_3DES_CBC_CBC ); |
389 | 1 | if (obj != NID_undef) |
390 | 1 | NID_id_PACE_DH_GM_3DES_CBC_CBC = obj; |
391 | | |
392 | 2 | #define ASC_id_PACE_DH_GM_AES_CBC_CMAC_128 ASC_id_PACE_DH_GM".2" |
393 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_AES_CBC_CMAC_128); |
394 | 1 | if (obj == NID_undef) |
395 | 1 | obj = OBJ_create(ASC_id_PACE_DH_GM_AES_CBC_CMAC_128 , SN_id_PACE_DH_GM_AES_CBC_CMAC_128 , SN_id_PACE_DH_GM_AES_CBC_CMAC_128 ); |
396 | 1 | if (obj != NID_undef) |
397 | 1 | NID_id_PACE_DH_GM_AES_CBC_CMAC_128 = obj; |
398 | | |
399 | 2 | #define ASC_id_PACE_DH_GM_AES_CBC_CMAC_192 ASC_id_PACE_DH_GM".3" |
400 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_AES_CBC_CMAC_192); |
401 | 1 | if (obj == NID_undef) |
402 | 1 | obj = OBJ_create(ASC_id_PACE_DH_GM_AES_CBC_CMAC_192 , SN_id_PACE_DH_GM_AES_CBC_CMAC_192 , SN_id_PACE_DH_GM_AES_CBC_CMAC_192 ); |
403 | 1 | if (obj != NID_undef) |
404 | 1 | NID_id_PACE_DH_GM_AES_CBC_CMAC_192 = obj; |
405 | | |
406 | 2 | #define ASC_id_PACE_DH_GM_AES_CBC_CMAC_256 ASC_id_PACE_DH_GM".4" |
407 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_GM_AES_CBC_CMAC_256); |
408 | 1 | if (obj == NID_undef) |
409 | 1 | obj = OBJ_create(ASC_id_PACE_DH_GM_AES_CBC_CMAC_256 , SN_id_PACE_DH_GM_AES_CBC_CMAC_256 , SN_id_PACE_DH_GM_AES_CBC_CMAC_256 ); |
410 | 1 | if (obj != NID_undef) |
411 | 1 | NID_id_PACE_DH_GM_AES_CBC_CMAC_256 = obj; |
412 | | |
413 | 10 | #define ASC_id_PACE_ECDH_GM ASC_id_PACE".2" |
414 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM); |
415 | 1 | if (obj == NID_undef) |
416 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_GM , SN_id_PACE_ECDH_GM , SN_id_PACE_ECDH_GM ); |
417 | 1 | if (obj != NID_undef) |
418 | 1 | NID_id_PACE_ECDH_GM = obj; |
419 | | |
420 | 2 | #define ASC_id_PACE_ECDH_GM_3DES_CBC_CBC ASC_id_PACE_ECDH_GM".1" |
421 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_3DES_CBC_CBC); |
422 | 1 | if (obj == NID_undef) |
423 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_GM_3DES_CBC_CBC , SN_id_PACE_ECDH_GM_3DES_CBC_CBC , SN_id_PACE_ECDH_GM_3DES_CBC_CBC ); |
424 | 1 | if (obj != NID_undef) |
425 | 1 | NID_id_PACE_ECDH_GM_3DES_CBC_CBC = obj; |
426 | | |
427 | 2 | #define ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_128 ASC_id_PACE_ECDH_GM".2" |
428 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_128); |
429 | 1 | if (obj == NID_undef) |
430 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_128 , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_128 , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_128 ); |
431 | 1 | if (obj != NID_undef) |
432 | 1 | NID_id_PACE_ECDH_GM_AES_CBC_CMAC_128 = obj; |
433 | | |
434 | 2 | #define ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_192 ASC_id_PACE_ECDH_GM".3" |
435 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_192); |
436 | 1 | if (obj == NID_undef) |
437 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_192 , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_192 , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_192 ); |
438 | 1 | if (obj != NID_undef) |
439 | 1 | NID_id_PACE_ECDH_GM_AES_CBC_CMAC_192 = obj; |
440 | | |
441 | 2 | #define ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_256 ASC_id_PACE_ECDH_GM".4" |
442 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_256); |
443 | 1 | if (obj == NID_undef) |
444 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_GM_AES_CBC_CMAC_256 , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_256 , SN_id_PACE_ECDH_GM_AES_CBC_CMAC_256 ); |
445 | 1 | if (obj != NID_undef) |
446 | 1 | NID_id_PACE_ECDH_GM_AES_CBC_CMAC_256 = obj; |
447 | | |
448 | 10 | #define ASC_id_PACE_DH_IM ASC_id_PACE".3" |
449 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_IM); |
450 | 1 | if (obj == NID_undef) |
451 | 1 | obj = OBJ_create(ASC_id_PACE_DH_IM , SN_id_PACE_DH_IM , SN_id_PACE_DH_IM ); |
452 | 1 | if (obj != NID_undef) |
453 | 1 | NID_id_PACE_DH_IM = obj; |
454 | | |
455 | 2 | #define ASC_id_PACE_DH_IM_3DES_CBC_CBC ASC_id_PACE_DH_IM".1" |
456 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_3DES_CBC_CBC); |
457 | 1 | if (obj == NID_undef) |
458 | 1 | obj = OBJ_create(ASC_id_PACE_DH_IM_3DES_CBC_CBC , SN_id_PACE_DH_IM_3DES_CBC_CBC , SN_id_PACE_DH_IM_3DES_CBC_CBC ); |
459 | 1 | if (obj != NID_undef) |
460 | 1 | NID_id_PACE_DH_IM_3DES_CBC_CBC = obj; |
461 | | |
462 | 2 | #define ASC_id_PACE_DH_IM_AES_CBC_CMAC_128 ASC_id_PACE_DH_IM".2" |
463 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_AES_CBC_CMAC_128); |
464 | 1 | if (obj == NID_undef) |
465 | 1 | obj = OBJ_create(ASC_id_PACE_DH_IM_AES_CBC_CMAC_128 , SN_id_PACE_DH_IM_AES_CBC_CMAC_128 , SN_id_PACE_DH_IM_AES_CBC_CMAC_128 ); |
466 | 1 | if (obj != NID_undef) |
467 | 1 | NID_id_PACE_DH_IM_AES_CBC_CMAC_128 = obj; |
468 | | |
469 | 2 | #define ASC_id_PACE_DH_IM_AES_CBC_CMAC_192 ASC_id_PACE_DH_IM".3" |
470 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_AES_CBC_CMAC_192); |
471 | 1 | if (obj == NID_undef) |
472 | 1 | obj = OBJ_create(ASC_id_PACE_DH_IM_AES_CBC_CMAC_192 , SN_id_PACE_DH_IM_AES_CBC_CMAC_192 , SN_id_PACE_DH_IM_AES_CBC_CMAC_192 ); |
473 | 1 | if (obj != NID_undef) |
474 | 1 | NID_id_PACE_DH_IM_AES_CBC_CMAC_192 = obj; |
475 | | |
476 | 2 | #define ASC_id_PACE_DH_IM_AES_CBC_CMAC_256 ASC_id_PACE_DH_IM".4" |
477 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_DH_IM_AES_CBC_CMAC_256); |
478 | 1 | if (obj == NID_undef) |
479 | 1 | obj = OBJ_create(ASC_id_PACE_DH_IM_AES_CBC_CMAC_256 , SN_id_PACE_DH_IM_AES_CBC_CMAC_256 , SN_id_PACE_DH_IM_AES_CBC_CMAC_256 ); |
480 | 1 | if (obj != NID_undef) |
481 | 1 | NID_id_PACE_DH_IM_AES_CBC_CMAC_256 = obj; |
482 | | |
483 | 10 | #define ASC_id_PACE_ECDH_IM ASC_id_PACE".4" |
484 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM); |
485 | 1 | if (obj == NID_undef) |
486 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_IM , SN_id_PACE_ECDH_IM , SN_id_PACE_ECDH_IM ); |
487 | 1 | if (obj != NID_undef) |
488 | 1 | NID_id_PACE_ECDH_IM = obj; |
489 | | |
490 | 2 | #define ASC_id_PACE_ECDH_IM_3DES_CBC_CBC ASC_id_PACE_ECDH_IM".1" |
491 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_3DES_CBC_CBC); |
492 | 1 | if (obj == NID_undef) |
493 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_IM_3DES_CBC_CBC , SN_id_PACE_ECDH_IM_3DES_CBC_CBC , SN_id_PACE_ECDH_IM_3DES_CBC_CBC ); |
494 | 1 | if (obj != NID_undef) |
495 | 1 | NID_id_PACE_ECDH_IM_3DES_CBC_CBC = obj; |
496 | | |
497 | 2 | #define ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_128 ASC_id_PACE_ECDH_IM".2" |
498 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_128); |
499 | 1 | if (obj == NID_undef) |
500 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_128 , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_128 , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_128 ); |
501 | 1 | if (obj != NID_undef) |
502 | 1 | NID_id_PACE_ECDH_IM_AES_CBC_CMAC_128 = obj; |
503 | | |
504 | 2 | #define ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_192 ASC_id_PACE_ECDH_IM".3" |
505 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_192); |
506 | 1 | if (obj == NID_undef) |
507 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_192 , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_192 , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_192 ); |
508 | 1 | if (obj != NID_undef) |
509 | 1 | NID_id_PACE_ECDH_IM_AES_CBC_CMAC_192 = obj; |
510 | | |
511 | 2 | #define ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_256 ASC_id_PACE_ECDH_IM".4" |
512 | 1 | obj = OBJ_txt2nid(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_256); |
513 | 1 | if (obj == NID_undef) |
514 | 1 | obj = OBJ_create(ASC_id_PACE_ECDH_IM_AES_CBC_CMAC_256 , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_256 , SN_id_PACE_ECDH_IM_AES_CBC_CMAC_256 ); |
515 | 1 | if (obj != NID_undef) |
516 | 1 | NID_id_PACE_ECDH_IM_AES_CBC_CMAC_256 = obj; |
517 | | |
518 | 24 | #define ASC_id_RI ASC_bsi_de".2.2.5" |
519 | | |
520 | 12 | #define ASC_id_RI_DH ASC_id_RI".1" |
521 | 1 | obj = OBJ_txt2nid(ASC_id_RI_DH); |
522 | 1 | if (obj == NID_undef) |
523 | 1 | obj = OBJ_create(ASC_id_RI_DH , SN_id_RI_DH , SN_id_RI_DH ); |
524 | 1 | if (obj != NID_undef) |
525 | 1 | NID_id_RI_DH = obj; |
526 | | |
527 | 2 | #define ASC_id_RI_DH_SHA_1 ASC_id_RI_DH".1" |
528 | 1 | obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_1); |
529 | 1 | if (obj == NID_undef) |
530 | 1 | obj = OBJ_create(ASC_id_RI_DH_SHA_1 , SN_id_RI_DH_SHA_1 , SN_id_RI_DH_SHA_1 ); |
531 | 1 | if (obj != NID_undef) |
532 | 1 | NID_id_RI_DH_SHA_1 = obj; |
533 | | |
534 | 2 | #define ASC_id_RI_DH_SHA_224 ASC_id_RI_DH".2" |
535 | 1 | obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_224); |
536 | 1 | if (obj == NID_undef) |
537 | 1 | obj = OBJ_create(ASC_id_RI_DH_SHA_224 , SN_id_RI_DH_SHA_224 , SN_id_RI_DH_SHA_224 ); |
538 | 1 | if (obj != NID_undef) |
539 | 1 | NID_id_RI_DH_SHA_224 = obj; |
540 | | |
541 | 2 | #define ASC_id_RI_DH_SHA_256 ASC_id_RI_DH".3" |
542 | 1 | obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_256); |
543 | 1 | if (obj == NID_undef) |
544 | 1 | obj = OBJ_create(ASC_id_RI_DH_SHA_256 , SN_id_RI_DH_SHA_256 , SN_id_RI_DH_SHA_256 ); |
545 | 1 | if (obj != NID_undef) |
546 | 1 | NID_id_RI_DH_SHA_256 = obj; |
547 | | |
548 | 2 | #define ASC_id_RI_DH_SHA_384 ASC_id_RI_DH".4" |
549 | 1 | obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_384); |
550 | 1 | if (obj == NID_undef) |
551 | 1 | obj = OBJ_create(ASC_id_RI_DH_SHA_384 , SN_id_RI_DH_SHA_384 , SN_id_RI_DH_SHA_384 ); |
552 | 1 | if (obj != NID_undef) |
553 | 1 | NID_id_RI_DH_SHA_384 = obj; |
554 | | |
555 | 2 | #define ASC_id_RI_DH_SHA_512 ASC_id_RI_DH".5" |
556 | 1 | obj = OBJ_txt2nid(ASC_id_RI_DH_SHA_512); |
557 | 1 | if (obj == NID_undef) |
558 | 1 | obj = OBJ_create(ASC_id_RI_DH_SHA_512 , SN_id_RI_DH_SHA_512 , SN_id_RI_DH_SHA_512 ); |
559 | 1 | if (obj != NID_undef) |
560 | 1 | NID_id_RI_DH_SHA_512 = obj; |
561 | | |
562 | 12 | #define ASC_id_RI_ECDH ASC_id_RI".2" |
563 | 1 | obj = OBJ_txt2nid(ASC_id_RI_ECDH); |
564 | 1 | if (obj == NID_undef) |
565 | 1 | obj = OBJ_create(ASC_id_RI_ECDH , SN_id_RI_ECDH , SN_id_RI_ECDH ); |
566 | 1 | if (obj != NID_undef) |
567 | 1 | NID_id_RI_ECDH = obj; |
568 | | |
569 | 2 | #define ASC_id_RI_ECDH_SHA_1 ASC_id_RI_ECDH".1" |
570 | 1 | obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_1); |
571 | 1 | if (obj == NID_undef) |
572 | 1 | obj = OBJ_create(ASC_id_RI_ECDH_SHA_1 , SN_id_RI_ECDH_SHA_1 , SN_id_RI_ECDH_SHA_1 ); |
573 | 1 | if (obj != NID_undef) |
574 | 1 | NID_id_RI_ECDH_SHA_1 = obj; |
575 | | |
576 | 2 | #define ASC_id_RI_ECDH_SHA_224 ASC_id_RI_ECDH".2" |
577 | 1 | obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_224); |
578 | 1 | if (obj == NID_undef) |
579 | 1 | obj = OBJ_create(ASC_id_RI_ECDH_SHA_224 , SN_id_RI_ECDH_SHA_224 , SN_id_RI_ECDH_SHA_224 ); |
580 | 1 | if (obj != NID_undef) |
581 | 1 | NID_id_RI_ECDH_SHA_224 = obj; |
582 | | |
583 | 2 | #define ASC_id_RI_ECDH_SHA_256 ASC_id_RI_ECDH".3" |
584 | 1 | obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_256); |
585 | 1 | if (obj == NID_undef) |
586 | 1 | obj = OBJ_create(ASC_id_RI_ECDH_SHA_256 , SN_id_RI_ECDH_SHA_256 , SN_id_RI_ECDH_SHA_256 ); |
587 | 1 | if (obj != NID_undef) |
588 | 1 | NID_id_RI_ECDH_SHA_256 = obj; |
589 | | |
590 | 2 | #define ASC_id_RI_ECDH_SHA_384 ASC_id_RI_ECDH".4" |
591 | 1 | obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_384); |
592 | 1 | if (obj == NID_undef) |
593 | 1 | obj = OBJ_create(ASC_id_RI_ECDH_SHA_384 , SN_id_RI_ECDH_SHA_384 , SN_id_RI_ECDH_SHA_384 ); |
594 | 1 | if (obj != NID_undef) |
595 | 1 | NID_id_RI_ECDH_SHA_384 = obj; |
596 | | |
597 | 2 | #define ASC_id_RI_ECDH_SHA_512 ASC_id_RI_ECDH".5" |
598 | 1 | obj = OBJ_txt2nid(ASC_id_RI_ECDH_SHA_512); |
599 | 1 | if (obj == NID_undef) |
600 | 1 | obj = OBJ_create(ASC_id_RI_ECDH_SHA_512 , SN_id_RI_ECDH_SHA_512 , SN_id_RI_ECDH_SHA_512 ); |
601 | 1 | if (obj != NID_undef) |
602 | 1 | NID_id_RI_ECDH_SHA_512 = obj; |
603 | | |
604 | 2 | #define ASC_id_CI ASC_bsi_de".2.2.6" |
605 | 1 | obj = OBJ_txt2nid(ASC_id_CI); |
606 | 1 | if (obj == NID_undef) |
607 | 1 | obj = OBJ_create(ASC_id_CI , SN_id_CI , SN_id_CI ); |
608 | 1 | if (obj != NID_undef) |
609 | 1 | NID_id_CI = obj; |
610 | | |
611 | 2 | #define ASC_id_eIDSecurity ASC_bsi_de".2.2.7" |
612 | 1 | obj = OBJ_txt2nid(ASC_id_eIDSecurity); |
613 | 1 | if (obj == NID_undef) |
614 | 1 | obj = OBJ_create(ASC_id_eIDSecurity , SN_id_eIDSecurity , SN_id_eIDSecurity ); |
615 | 1 | if (obj != NID_undef) |
616 | 1 | NID_id_eIDSecurity = obj; |
617 | | |
618 | 2 | #define ASC_id_PT ASC_bsi_de".2.2.8" |
619 | 1 | obj = OBJ_txt2nid(ASC_id_PT); |
620 | 1 | if (obj == NID_undef) |
621 | 1 | obj = OBJ_create(ASC_id_PT , SN_id_PT , SN_id_PT ); |
622 | 1 | if (obj != NID_undef) |
623 | 1 | NID_id_PT = obj; |
624 | | |
625 | 10 | #define ASC_id_ecc ASC_bsi_de".1.1" |
626 | | |
627 | 10 | #define ASC_ecka_dh ASC_id_ecc".5.2" |
628 | | |
629 | 2 | #define ASC_ecka_dh_SessionKDF ASC_ecka_dh".2" |
630 | 1 | obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF); |
631 | 1 | if (obj == NID_undef) |
632 | 1 | obj = OBJ_create(ASC_ecka_dh_SessionKDF , SN_ecka_dh_SessionKDF , SN_ecka_dh_SessionKDF ); |
633 | 1 | if (obj != NID_undef) |
634 | 1 | NID_ecka_dh_SessionKDF = obj; |
635 | | |
636 | 2 | #define ASC_ecka_dh_SessionKDF_DES3 ASC_ecka_dh".2.1" |
637 | 1 | obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_DES3); |
638 | 1 | if (obj == NID_undef) |
639 | 1 | obj = OBJ_create(ASC_ecka_dh_SessionKDF_DES3 , SN_ecka_dh_SessionKDF_DES3 , SN_ecka_dh_SessionKDF_DES3 ); |
640 | 1 | if (obj != NID_undef) |
641 | 1 | NID_ecka_dh_SessionKDF_DES3 = obj; |
642 | | |
643 | 2 | #define ASC_ecka_dh_SessionKDF_AES128 ASC_ecka_dh".2.2" |
644 | 1 | obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_AES128); |
645 | 1 | if (obj == NID_undef) |
646 | 1 | obj = OBJ_create(ASC_ecka_dh_SessionKDF_AES128 , SN_ecka_dh_SessionKDF_AES128 , SN_ecka_dh_SessionKDF_AES128 ); |
647 | 1 | if (obj != NID_undef) |
648 | 1 | NID_ecka_dh_SessionKDF_AES128 = obj; |
649 | | |
650 | 2 | #define ASC_ecka_dh_SessionKDF_AES192 ASC_ecka_dh".2.3" |
651 | 1 | obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_AES192); |
652 | 1 | if (obj == NID_undef) |
653 | 1 | obj = OBJ_create(ASC_ecka_dh_SessionKDF_AES192 , SN_ecka_dh_SessionKDF_AES192 , SN_ecka_dh_SessionKDF_AES192 ); |
654 | 1 | if (obj != NID_undef) |
655 | 1 | NID_ecka_dh_SessionKDF_AES192 = obj; |
656 | | |
657 | 2 | #define ASC_ecka_dh_SessionKDF_AES256 ASC_ecka_dh".2.4" |
658 | 1 | obj = OBJ_txt2nid(ASC_ecka_dh_SessionKDF_AES256); |
659 | 1 | if (obj == NID_undef) |
660 | 1 | obj = OBJ_create(ASC_ecka_dh_SessionKDF_AES256 , SN_ecka_dh_SessionKDF_AES256 , SN_ecka_dh_SessionKDF_AES256 ); |
661 | 1 | if (obj != NID_undef) |
662 | 1 | NID_ecka_dh_SessionKDF_AES256 = obj; |
663 | | |
664 | 6 | #define ASC_id_roles ASC_bsi_de".3.1.2" |
665 | | |
666 | 2 | #define ASC_id_IS ASC_id_roles".1" |
667 | 1 | obj = OBJ_txt2nid(ASC_id_IS); |
668 | 1 | if (obj == NID_undef) |
669 | 1 | obj = OBJ_create(ASC_id_IS , SN_id_IS , SN_id_IS ); |
670 | 1 | if (obj != NID_undef) |
671 | 1 | NID_id_IS = obj; |
672 | | |
673 | 2 | #define ASC_id_AT ASC_id_roles".2" |
674 | 1 | obj = OBJ_txt2nid(ASC_id_AT); |
675 | 1 | if (obj == NID_undef) |
676 | 1 | obj = OBJ_create(ASC_id_AT , SN_id_AT , SN_id_AT ); |
677 | 1 | if (obj != NID_undef) |
678 | 1 | NID_id_AT = obj; |
679 | | |
680 | 2 | #define ASC_id_ST ASC_id_roles".3" |
681 | 1 | obj = OBJ_txt2nid(ASC_id_ST); |
682 | 1 | if (obj == NID_undef) |
683 | 1 | obj = OBJ_create(ASC_id_ST , SN_id_ST , SN_id_ST ); |
684 | 1 | if (obj != NID_undef) |
685 | 1 | NID_id_ST = obj; |
686 | | |
687 | 10 | #define ASC_id_extensions ASC_bsi_de".3.1.3" |
688 | | |
689 | 8 | #define ASC_id_description ASC_id_extensions".1" |
690 | 1 | obj = OBJ_txt2nid(ASC_id_description); |
691 | 1 | if (obj == NID_undef) |
692 | 1 | obj = OBJ_create(ASC_id_description , SN_id_description , SN_id_description ); |
693 | 1 | if (obj != NID_undef) |
694 | 1 | NID_id_description = obj; |
695 | | |
696 | 2 | #define ASC_id_plainFormat ASC_id_description".1" |
697 | 1 | obj = OBJ_txt2nid(ASC_id_plainFormat); |
698 | 1 | if (obj == NID_undef) |
699 | 1 | obj = OBJ_create(ASC_id_plainFormat , SN_id_plainFormat , SN_id_plainFormat ); |
700 | 1 | if (obj != NID_undef) |
701 | 1 | NID_id_plainFormat = obj; |
702 | | |
703 | 2 | #define ASC_id_htmlFormat ASC_id_description".2" |
704 | 1 | obj = OBJ_txt2nid(ASC_id_htmlFormat); |
705 | 1 | if (obj == NID_undef) |
706 | 1 | obj = OBJ_create(ASC_id_htmlFormat , SN_id_htmlFormat , SN_id_htmlFormat ); |
707 | 1 | if (obj != NID_undef) |
708 | 1 | NID_id_htmlFormat = obj; |
709 | | |
710 | 2 | #define ASC_id_pdfFormat ASC_id_description".3" |
711 | 1 | obj = OBJ_txt2nid(ASC_id_pdfFormat); |
712 | 1 | if (obj == NID_undef) |
713 | 1 | obj = OBJ_create(ASC_id_pdfFormat , SN_id_pdfFormat , SN_id_pdfFormat ); |
714 | 1 | if (obj != NID_undef) |
715 | 1 | NID_id_pdfFormat = obj; |
716 | | |
717 | 2 | #define ASC_id_sector ASC_id_extensions".2" |
718 | 1 | obj = OBJ_txt2nid(ASC_id_sector); |
719 | 1 | if (obj == NID_undef) |
720 | 1 | obj = OBJ_create(ASC_id_sector , SN_id_sector , SN_id_sector ); |
721 | 1 | if (obj != NID_undef) |
722 | 1 | NID_id_sector = obj; |
723 | | |
724 | 2 | #define ASC_id_eID ASC_bsi_de".3.2" |
725 | | |
726 | 2 | #define ASC_id_SecurityObject ASC_id_eID".1" |
727 | 1 | obj = OBJ_txt2nid(ASC_id_SecurityObject); |
728 | 1 | if (obj == NID_undef) |
729 | 1 | obj = OBJ_create(ASC_id_SecurityObject , SN_id_SecurityObject , SN_id_SecurityObject ); |
730 | 1 | if (obj != NID_undef) |
731 | 1 | NID_id_SecurityObject = obj; |
732 | | |
733 | 6 | #define ASC_id_AuxiliaryData ASC_bsi_de".3.1.4" |
734 | | |
735 | 2 | #define ASC_id_DateOfBirth ASC_id_AuxiliaryData".1" |
736 | 1 | obj = OBJ_txt2nid(ASC_id_DateOfBirth); |
737 | 1 | if (obj == NID_undef) |
738 | 1 | obj = OBJ_create(ASC_id_DateOfBirth , SN_id_DateOfBirth , SN_id_DateOfBirth ); |
739 | 1 | if (obj != NID_undef) |
740 | 1 | NID_id_DateOfBirth = obj; |
741 | | |
742 | 2 | #define ASC_id_DateOfExpiry ASC_id_AuxiliaryData".2" |
743 | 1 | obj = OBJ_txt2nid(ASC_id_DateOfExpiry); |
744 | 1 | if (obj == NID_undef) |
745 | 1 | obj = OBJ_create(ASC_id_DateOfExpiry , SN_id_DateOfExpiry , SN_id_DateOfExpiry ); |
746 | 1 | if (obj != NID_undef) |
747 | 1 | NID_id_DateOfExpiry = obj; |
748 | | |
749 | 2 | #define ASC_id_CommunityID ASC_id_AuxiliaryData".3" |
750 | 1 | obj = OBJ_txt2nid(ASC_id_CommunityID); |
751 | 1 | if (obj == NID_undef) |
752 | 1 | obj = OBJ_create(ASC_id_CommunityID , SN_id_CommunityID , SN_id_CommunityID ); |
753 | 1 | if (obj != NID_undef) |
754 | 1 | NID_id_CommunityID = obj; |
755 | | |
756 | 1 | if (NID_undef == NID_standardizedDomainParameters |
757 | 1 | || NID_undef == NID_id_PK_DH |
758 | 1 | || NID_undef == NID_id_PK_ECDH |
759 | 1 | || NID_undef == NID_id_TA |
760 | 1 | || NID_undef == NID_id_TA_RSA |
761 | 1 | || NID_undef == NID_id_TA_RSA_v1_5_SHA_1 |
762 | 1 | || NID_undef == NID_id_TA_RSA_v1_5_SHA_256 |
763 | 1 | || NID_undef == NID_id_TA_RSA_PSS_SHA_1 |
764 | 1 | || NID_undef == NID_id_TA_RSA_PSS_SHA_256 |
765 | 1 | || NID_undef == NID_id_TA_RSA_v1_5_SHA_512 |
766 | 1 | || NID_undef == NID_id_TA_RSA_PSS_SHA_512 |
767 | 1 | || NID_undef == NID_id_TA_ECDSA |
768 | 1 | || NID_undef == NID_id_TA_ECDSA_SHA_1 |
769 | 1 | || NID_undef == NID_id_TA_ECDSA_SHA_224 |
770 | 1 | || NID_undef == NID_id_TA_ECDSA_SHA_256 |
771 | 1 | || NID_undef == NID_id_TA_ECDSA_SHA_384 |
772 | 1 | || NID_undef == NID_id_TA_ECDSA_SHA_512 |
773 | 1 | || NID_undef == NID_id_CA_DH |
774 | 1 | || NID_undef == NID_id_CA_DH_3DES_CBC_CBC |
775 | 1 | || NID_undef == NID_id_CA_DH_AES_CBC_CMAC_128 |
776 | 1 | || NID_undef == NID_id_CA_DH_AES_CBC_CMAC_192 |
777 | 1 | || NID_undef == NID_id_CA_DH_AES_CBC_CMAC_256 |
778 | 1 | || NID_undef == NID_id_CA_ECDH |
779 | 1 | || NID_undef == NID_id_CA_ECDH_3DES_CBC_CBC |
780 | 1 | || NID_undef == NID_id_CA_ECDH_AES_CBC_CMAC_128 |
781 | 1 | || NID_undef == NID_id_CA_ECDH_AES_CBC_CMAC_192 |
782 | 1 | || NID_undef == NID_id_CA_ECDH_AES_CBC_CMAC_256 |
783 | 1 | || NID_undef == NID_id_PACE_DH_GM |
784 | 1 | || NID_undef == NID_id_PACE_DH_GM_3DES_CBC_CBC |
785 | 1 | || NID_undef == NID_id_PACE_DH_GM_AES_CBC_CMAC_128 |
786 | 1 | || NID_undef == NID_id_PACE_DH_GM_AES_CBC_CMAC_192 |
787 | 1 | || NID_undef == NID_id_PACE_DH_GM_AES_CBC_CMAC_256 |
788 | 1 | || NID_undef == NID_id_PACE_ECDH_GM |
789 | 1 | || NID_undef == NID_id_PACE_ECDH_GM_3DES_CBC_CBC |
790 | 1 | || NID_undef == NID_id_PACE_ECDH_GM_AES_CBC_CMAC_128 |
791 | 1 | || NID_undef == NID_id_PACE_ECDH_GM_AES_CBC_CMAC_192 |
792 | 1 | || NID_undef == NID_id_PACE_ECDH_GM_AES_CBC_CMAC_256 |
793 | 1 | || NID_undef == NID_id_PACE_DH_IM |
794 | 1 | || NID_undef == NID_id_PACE_DH_IM_3DES_CBC_CBC |
795 | 1 | || NID_undef == NID_id_PACE_DH_IM_AES_CBC_CMAC_128 |
796 | 1 | || NID_undef == NID_id_PACE_DH_IM_AES_CBC_CMAC_192 |
797 | 1 | || NID_undef == NID_id_PACE_DH_IM_AES_CBC_CMAC_256 |
798 | 1 | || NID_undef == NID_id_PACE_ECDH_IM |
799 | 1 | || NID_undef == NID_id_PACE_ECDH_IM_3DES_CBC_CBC |
800 | 1 | || NID_undef == NID_id_PACE_ECDH_IM_AES_CBC_CMAC_128 |
801 | 1 | || NID_undef == NID_id_PACE_ECDH_IM_AES_CBC_CMAC_192 |
802 | 1 | || NID_undef == NID_id_PACE_ECDH_IM_AES_CBC_CMAC_256 |
803 | 1 | || NID_undef == NID_id_RI_DH |
804 | 1 | || NID_undef == NID_id_RI_DH_SHA_1 |
805 | 1 | || NID_undef == NID_id_RI_DH_SHA_224 |
806 | 1 | || NID_undef == NID_id_RI_DH_SHA_256 |
807 | 1 | || NID_undef == NID_id_RI_DH_SHA_384 |
808 | 1 | || NID_undef == NID_id_RI_DH_SHA_512 |
809 | 1 | || NID_undef == NID_id_RI_ECDH |
810 | 1 | || NID_undef == NID_id_RI_ECDH_SHA_1 |
811 | 1 | || NID_undef == NID_id_RI_ECDH_SHA_224 |
812 | 1 | || NID_undef == NID_id_RI_ECDH_SHA_256 |
813 | 1 | || NID_undef == NID_id_RI_ECDH_SHA_384 |
814 | 1 | || NID_undef == NID_id_RI_ECDH_SHA_512 |
815 | 1 | || NID_undef == NID_id_CI |
816 | 1 | || NID_undef == NID_id_eIDSecurity |
817 | 1 | || NID_undef == NID_id_PT |
818 | 1 | || NID_undef == NID_ecka_dh_SessionKDF |
819 | 1 | || NID_undef == NID_ecka_dh_SessionKDF_DES3 |
820 | 1 | || NID_undef == NID_ecka_dh_SessionKDF_AES128 |
821 | 1 | || NID_undef == NID_ecka_dh_SessionKDF_AES192 |
822 | 1 | || NID_undef == NID_ecka_dh_SessionKDF_AES256 |
823 | 1 | || NID_undef == NID_id_IS |
824 | 1 | || NID_undef == NID_id_AT |
825 | 1 | || NID_undef == NID_id_ST |
826 | 1 | || NID_undef == NID_id_description |
827 | 1 | || NID_undef == NID_id_plainFormat |
828 | 1 | || NID_undef == NID_id_htmlFormat |
829 | 1 | || NID_undef == NID_id_pdfFormat |
830 | 1 | || NID_undef == NID_id_sector |
831 | 1 | || NID_undef == NID_id_SecurityObject |
832 | 1 | || NID_undef == NID_id_DateOfBirth |
833 | 1 | || NID_undef == NID_id_DateOfExpiry |
834 | 1 | || NID_undef == NID_id_CommunityID) { |
835 | 0 | log_err("Error adding objects"); |
836 | 0 | } |
837 | | |
838 | 1 | objects_initialized = 1; |
839 | 1 | } |
840 | | void |
841 | | EAC_remove_all_objects(void) |
842 | 0 | { |
843 | 0 | if (objects_initialized) |
844 | 0 | OBJ_cleanup(); |
845 | |
|
846 | 0 | objects_initialized = 0; |
847 | 0 | } |
848 | | #else |
849 | | void |
850 | | EAC_add_all_objects(void) |
851 | | { |
852 | | } |
853 | | void |
854 | | EAC_remove_all_objects(void) |
855 | | { |
856 | | } |
857 | | #endif |