Upgraded to latest a2c.
[bcr-a2csamples.git] / printcert / rfc3280.c
blobfdb0b42e5f18eb7563c884e569036b83ccda3b5d
1 #include "rfc3280.h"
3 const A2C_NAME_ITEM Cert_Version_name_table[] = {
4 { 0, 0, "v1"},
5 { 1, 0, "v2"},
6 { 2, 0, "v3"},
7 };
8 const A2C_NAME_ITEM Cert_terminalType__Type_name_table[] = {
9 { 3, 0, "telex"},
10 { 4, 0, "teletex"},
11 { 5, 0, "g3-facsimile"},
12 { 6, 0, "g4-facsimile"},
13 { 7, 0, "ia5-terminal"},
14 { 8, 0, "videotex"},
16 const A2C_NAME_ITEM CertImpl_ReasonFlags_name_table[] = {
17 { 0, 0, "unused"},
18 { 1, 0, "keyCompromise"},
19 { 2, 0, "cACompromise"},
20 { 3, 0, "affiliationChanged"},
21 { 4, 0, "superseded"},
22 { 5, 0, "cessationOfOperation"},
23 { 6, 0, "certificateHold"},
24 { 7, 0, "privilegeWithdrawn"},
25 { 8, 0, "aACompromise"},
27 const A2C_NAME_ITEM CertImpl_CRLReason_name_table[] = {
28 { 0, 0, "unspecified"},
29 { 1, 0, "keyCompromise"},
30 { 2, 0, "cACompromise"},
31 { 3, 0, "affiliationChanged"},
32 { 4, 0, "superseded"},
33 { 5, 0, "cessationOfOperation"},
34 { 6, 0, "certificateHold"},
35 { 8, 0, "removeFromCRL"},
36 { 9, 0, "privilegeWithdrawn"},
37 { 10, 0, "aACompromise"},
39 const A2C_NAME_ITEM CertImpl_KeyUsage_name_table[] = {
40 { 0, 0, "digitalSignature"},
41 { 1, 0, "nonRepudiation"},
42 { 2, 0, "keyEncipherment"},
43 { 3, 0, "dataEncipherment"},
44 { 4, 0, "keyAgreement"},
45 { 5, 0, "keyCertSign"},
46 { 6, 0, "cRLSign"},
47 { 7, 0, "encipherOnly"},
48 { 8, 0, "decipherOnly"},
51 A2C_COMPONENT_RELATIONS_TABLE Cert_AttributeTypeAndValue__value_Relationship_table[] = {
52 {"&id", 0, OFFSET_OF(Cert_AttributeTypeAndValue, type)}
54 A2C_COMPONENT_RELATIONS Cert_AttributeTypeAndValue__value_Relationship = {
55 &Cert_SupportedAttributes, "&Type", 1, Cert_AttributeTypeAndValue__value_Relationship_table
58 A2C_ERROR Cert_AttributeTypeAndValue__value_decode_der(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
59 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
61 return A2C_RELATION_decode_der(&Cert_AttributeTypeAndValue__value_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
64 A2C_ERROR Cert_AttributeTypeAndValue__value_decode_ber(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
65 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
67 return A2C_RELATION_decode_ber(&Cert_AttributeTypeAndValue__value_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
70 A2C_COMPONENT_RELATIONS_TABLE Cert_AlgorithmIdentifier__parameters_Relationship_table[] = {
71 {"&id", 0, OFFSET_OF(Cert_AlgorithmIdentifier, algorithm)}
73 A2C_COMPONENT_RELATIONS Cert_AlgorithmIdentifier__parameters_Relationship = {
74 &Cert_SupportedAlgorithms, "&Type", 1, Cert_AlgorithmIdentifier__parameters_Relationship_table
77 A2C_ERROR Cert_AlgorithmIdentifier__parameters_decode_der(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
78 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
80 return A2C_RELATION_decode_der(&Cert_AlgorithmIdentifier__parameters_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
83 A2C_ERROR Cert_AlgorithmIdentifier__parameters_decode_ber(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
84 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
86 return A2C_RELATION_decode_ber(&Cert_AlgorithmIdentifier__parameters_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
89 A2C_COMPONENT_RELATIONS_TABLE Cert_ExtensionAttribute__extension_attribute_value_Relationship_table[] = {
90 {"&id", 0, OFFSET_OF(Cert_ExtensionAttribute, extension_attribute_type)}
92 A2C_COMPONENT_RELATIONS Cert_ExtensionAttribute__extension_attribute_value_Relationship = {
93 &Cert_SupportedExtensionAttributes, "&Type", 1, Cert_ExtensionAttribute__extension_attribute_value_Relationship_table
96 A2C_ERROR Cert_ExtensionAttribute__extension_attribute_value_decode_der(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
97 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
99 return A2C_RELATION_decode_der(&Cert_ExtensionAttribute__extension_attribute_value_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
102 A2C_ERROR Cert_ExtensionAttribute__extension_attribute_value_decode_ber(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
103 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
105 return A2C_RELATION_decode_ber(&Cert_ExtensionAttribute__extension_attribute_value_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
108 A2C_COMPONENT_RELATIONS_TABLE Cert_Attribute__values_array_Relationship_table[] = {
109 {"&id", 1, OFFSET_OF(Cert_Attribute, type)}
111 A2C_COMPONENT_RELATIONS Cert_Attribute__values_array_Relationship = {
112 &Cert_SupportedAttributes, "&Type", 1, Cert_Attribute__values_array_Relationship_table
115 A2C_ERROR Cert_Attribute__values_array_decode_der(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
116 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
118 return A2C_RELATION_decode_der(&Cert_Attribute__values_array_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
121 A2C_ERROR Cert_Attribute__values_array_decode_ber(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
122 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
124 return A2C_RELATION_decode_ber(&Cert_Attribute__values_array_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
127 A2C_COMPONENT_RELATIONS_TABLE CertImpl_PolicyQualifierInfo__qualifier_Relationship_table[] = {
128 {"&id", 0, OFFSET_OF(CertImpl_PolicyQualifierInfo, policyQualifierId)}
130 A2C_COMPONENT_RELATIONS CertImpl_PolicyQualifierInfo__qualifier_Relationship = {
131 &CertImpl_PolicyQualifierId, "&Type", 1, CertImpl_PolicyQualifierInfo__qualifier_Relationship_table
134 A2C_ERROR CertImpl_PolicyQualifierInfo__qualifier_decode_der(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
135 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
137 return A2C_RELATION_decode_der(&CertImpl_PolicyQualifierInfo__qualifier_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
140 A2C_ERROR CertImpl_PolicyQualifierInfo__qualifier_decode_ber(A2C_OPEN_TYPE * pos, PC_A2C_DESCRIPTOR pdesc, int flags, A2C_CONTEXT * pcxt,
141 A2C_TAG const * ptag, A2C_STREAM_MEMORY * pstm)
143 return A2C_RELATION_decode_ber(&CertImpl_PolicyQualifierInfo__qualifier_Relationship, pos, pdesc, flags, pcxt, ptag, pstm);
145 const A2C_INTEGER_NATIVE Cert_ub_match={128};
148 const A2C_ITEM_HEADER Cert_x520countryName__Type_description = {
149 sizeof(Cert_x520countryName__Type), 0, 0, 0
152 const A2C_DESCRIPTOR Cert_x520countryName__Type_descriptor = {
153 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
154 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_der, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_der,
155 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_ber, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_ber,
156 (A2C_compare_f) A2C_PRINTABLE_STRING_compare,
157 (A2C_copy_f) A2C_PRINTABLE_STRING_copy,
158 (A2C_print_f) A2C_PRINTABLE_STRING_print,
159 &Cert_x520countryName__Type_description
161 const A2C_INTEGER_NATIVE Cert_ub_common_name={64};
163 const A2C_INTEGER_NATIVE Cert_ub_numeric_user_id_length={32};
166 const A2C_DESCRIPTOR Cert_AttributeTypeAndValue__value_descriptor = {
167 A2C_zero, (A2C_release_f) A2C_OPEN_TYPE_release,
168 (A2C_decoder_f) Cert_AttributeTypeAndValue__value_decode_der, (A2C_encoder_f) A2C_OPEN_TYPE_encode_der,
169 (A2C_decoder_f) Cert_AttributeTypeAndValue__value_decode_ber, (A2C_encoder_f) A2C_OPEN_TYPE_encode_ber,
170 (A2C_compare_f) A2C_OPEN_TYPE_compare,
171 (A2C_copy_f) A2C_OPEN_TYPE_copy,
172 (A2C_print_f) A2C_OPEN_TYPE_print,
173 &A2C_OPEN_TYPE_description
176 const A2C_ITEM Cert_AttributeTypeAndValue_description_table[] = {
177 {"type", OFFSET_OF(Cert_AttributeTypeAndValue, type), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, 0, 0},
178 {"value", OFFSET_OF(Cert_AttributeTypeAndValue, value), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_AttributeTypeAndValue__value_descriptor, 0, 0, 0},
181 const A2C_ITEM_HEADER Cert_AttributeTypeAndValue_description = {
182 sizeof(Cert_AttributeTypeAndValue), 0, countof(Cert_AttributeTypeAndValue_description_table), Cert_AttributeTypeAndValue_description_table
185 const A2C_DESCRIPTOR Cert_AttributeTypeAndValue_descriptor = {
186 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
187 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
188 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
189 (A2C_compare_f) A2C_SEQUENCE_compare,
190 (A2C_copy_f) A2C_SEQUENCE_copy,
191 (A2C_print_f) A2C_SEQUENCE_print,
192 &Cert_AttributeTypeAndValue_description
195 const A2C_ITEM Cert_RelativeDistinguishedName_description_table[] = {
196 {"array", OFFSET_OF(Cert_RelativeDistinguishedName, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_AttributeTypeAndValue_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
199 const A2C_ITEM_HEADER Cert_RelativeDistinguishedName_description = {
200 sizeof(Cert_RelativeDistinguishedName), 0, countof(Cert_RelativeDistinguishedName_description_table), Cert_RelativeDistinguishedName_description_table
203 const A2C_DESCRIPTOR Cert_RelativeDistinguishedName_descriptor = {
204 (A2C_init_f) A2C_SET_OF_init, (A2C_release_f) A2C_SET_OF_release,
205 (A2C_decoder_f) A2C_SET_OF_decode_der, (A2C_encoder_f) A2C_SET_OF_encode_der,
206 (A2C_decoder_f) A2C_SET_OF_decode_ber, (A2C_encoder_f) A2C_SET_OF_encode_ber,
207 (A2C_compare_f) A2C_SET_OF_compare,
208 (A2C_copy_f) A2C_SET_OF_copy,
209 (A2C_print_f) A2C_SET_OF_print,
210 &Cert_RelativeDistinguishedName_description
213 const A2C_ITEM Cert_RDNSequence_description_table[] = {
214 {"array", OFFSET_OF(Cert_RDNSequence, array), {A2C_TAG_CLASS_UNIVERSAL, 17}, &Cert_RelativeDistinguishedName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
217 const A2C_ITEM_HEADER Cert_RDNSequence_description = {
218 sizeof(Cert_RDNSequence), 0, countof(Cert_RDNSequence_description_table), Cert_RDNSequence_description_table
221 const A2C_DESCRIPTOR Cert_RDNSequence_descriptor = {
222 A2C_zero, A2C_nop,
223 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
224 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
225 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
226 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
227 (A2C_print_f) A2C_SEQUENCE_OF_print,
228 &Cert_RDNSequence_description
231 const A2C_ITEM Cert_Name_description_table[] = {
232 {"rdnSequence", OFFSET_OF(Cert_Name, rdnSequence), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_RDNSequence_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
235 const A2C_ITEM_HEADER Cert_Name_description = {
236 sizeof(Cert_Name), 0, countof(Cert_Name_description_table), Cert_Name_description_table
239 const A2C_DESCRIPTOR Cert_Name_descriptor = {
240 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
241 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
242 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
243 (A2C_compare_f) A2C_CHOICE_compare,
244 (A2C_copy_f) A2C_CHOICE_copy,
245 (A2C_print_f) A2C_CHOICE_print,
246 &Cert_Name_description
249 const A2C_ITEM Cert_ATTRIBUTE_description_table[] = {
250 {"&id", OFFSET_OF(Cert_ATTRIBUTE, id), {A2C_TAG_CLASS_UNIVERSAL, 6}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_UNIQUE, 0},
251 {"&Type", OFFSET_OF(Cert_ATTRIBUTE, Type), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OPEN_TYPE_descriptor, 0, 0, 0},
255 const A2C_ITEM_HEADER Cert_ATTRIBUTE_description = {
256 sizeof(Cert_ATTRIBUTE), 0, countof(Cert_ATTRIBUTE_description_table), Cert_ATTRIBUTE_description_table
259 const A2C_DESCRIPTOR Cert_ATTRIBUTE_descriptor = {
260 A2C_zero, A2C_nop,
261 (A2C_decoder_f) A2C_CLASS_decode_der, (A2C_encoder_f) A2C_CLASS_encode_der,
262 (A2C_decoder_f) A2C_CLASS_decode_ber, (A2C_encoder_f) A2C_CLASS_encode_ber,
263 (A2C_compare_f) A2C_CLASS_compare,
264 (A2C_copy_f) A2C_CLASS_copy,
265 (A2C_print_f) A2C_CLASS_print,
266 &Cert_ATTRIBUTE_description
268 const Cert_ATTRIBUTE Cert_x520dnQualifier = { &Cert_id_at_dnQualifier, &A2C_PRINTABLE_STRING_descriptor, };
269 const A2C_INTEGER_NATIVE Cert_teletexDomainDefinedAttributes__id={6};
271 const A2C_INTEGER_NATIVE Cert_ub_country_name_alpha_length={2};
273 const A2C_INTEGER_NATIVE Cert_ub_organization_name={64};
276 const A2C_ITEM Cert_EXTENSION_ATTRIBUTE_description_table[] = {
277 {"&id", OFFSET_OF(Cert_EXTENSION_ATTRIBUTE, id), {A2C_TAG_CLASS_UNIVERSAL, 2}, &A2C_INTEGER_NATIVE_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_UNIQUE, 0},
278 {"&Type", OFFSET_OF(Cert_EXTENSION_ATTRIBUTE, Type), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OPEN_TYPE_descriptor, 0, 0, 0},
282 const A2C_ITEM_HEADER Cert_EXTENSION_ATTRIBUTE_description = {
283 sizeof(Cert_EXTENSION_ATTRIBUTE), 0, countof(Cert_EXTENSION_ATTRIBUTE_description_table), Cert_EXTENSION_ATTRIBUTE_description_table
286 const A2C_DESCRIPTOR Cert_EXTENSION_ATTRIBUTE_descriptor = {
287 A2C_zero, A2C_nop,
288 (A2C_decoder_f) A2C_CLASS_decode_der, (A2C_encoder_f) A2C_CLASS_encode_der,
289 (A2C_decoder_f) A2C_CLASS_decode_ber, (A2C_encoder_f) A2C_CLASS_encode_ber,
290 (A2C_compare_f) A2C_CLASS_compare,
291 (A2C_copy_f) A2C_CLASS_copy,
292 (A2C_print_f) A2C_CLASS_print,
293 &Cert_EXTENSION_ATTRIBUTE_description
296 const A2C_ITEM Cert_PDSParameter_description_table[] = {
297 {"printable-string", OFFSET_OF(Cert_PDSParameter, printable_string), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
298 {"teletex-string", OFFSET_OF(Cert_PDSParameter, teletex_string), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
301 const A2C_ITEM_HEADER Cert_PDSParameter_description = {
302 sizeof(Cert_PDSParameter), 0, countof(Cert_PDSParameter_description_table), Cert_PDSParameter_description_table
305 const A2C_DESCRIPTOR Cert_PDSParameter_descriptor = {
306 (A2C_init_f) A2C_SET_init, (A2C_release_f) A2C_SET_release,
307 (A2C_decoder_f) A2C_SET_decode_der, (A2C_encoder_f) A2C_SET_encode_der,
308 (A2C_decoder_f) A2C_SET_decode_ber, (A2C_encoder_f) A2C_SET_encode_ber,
309 (A2C_compare_f) A2C_SET_compare,
310 (A2C_copy_f) A2C_SET_copy,
311 (A2C_print_f) A2C_SET_print,
312 &Cert_PDSParameter_description
314 const Cert_EXTENSION_ATTRIBUTE Cert_physicalDeliveryOrganizationName = { &Cert_physicalDeliveryOrganizationName__id, &Cert_PDSParameter_descriptor, };
316 const A2C_ITEM_HEADER Cert_ea_commonName__Type_description = {
317 sizeof(Cert_ea_commonName__Type), 0, 0, 0
320 const A2C_DESCRIPTOR Cert_ea_commonName__Type_descriptor = {
321 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
322 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_der, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_der,
323 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_ber, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_ber,
324 (A2C_compare_f) A2C_PRINTABLE_STRING_compare,
325 (A2C_copy_f) A2C_PRINTABLE_STRING_copy,
326 (A2C_print_f) A2C_PRINTABLE_STRING_print,
327 &Cert_ea_commonName__Type_description
329 const Cert_EXTENSION_ATTRIBUTE Cert_ea_commonName = { &Cert_ea_commonName__id, &Cert_ea_commonName__Type_descriptor, };
330 const Cert_EXTENSION_ATTRIBUTE Cert_extensionPhysicalDeliveryAddressComponents = { &Cert_extensionPhysicalDeliveryAddressComponents__id, &Cert_PDSParameter_descriptor, };
331 const Cert_EXTENSION_ATTRIBUTE Cert_extensionORAddressComponents = { &Cert_extensionORAddressComponents__id, &Cert_PDSParameter_descriptor, };
332 const A2C_INTEGER_NATIVE Cert_ub_terminal_id_length={24};
335 const A2C_DESCRIPTOR Cert_AlgorithmIdentifier__parameters_descriptor = {
336 A2C_zero, (A2C_release_f) A2C_OPEN_TYPE_release,
337 (A2C_decoder_f) Cert_AlgorithmIdentifier__parameters_decode_der, (A2C_encoder_f) A2C_OPEN_TYPE_encode_der,
338 (A2C_decoder_f) Cert_AlgorithmIdentifier__parameters_decode_ber, (A2C_encoder_f) A2C_OPEN_TYPE_encode_ber,
339 (A2C_compare_f) A2C_OPEN_TYPE_compare,
340 (A2C_copy_f) A2C_OPEN_TYPE_copy,
341 (A2C_print_f) A2C_OPEN_TYPE_print,
342 &A2C_OPEN_TYPE_description
345 const A2C_ITEM Cert_AlgorithmIdentifier_description_table[] = {
346 {"algorithm", OFFSET_OF(Cert_AlgorithmIdentifier, algorithm), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, 0, 0},
347 {"parameters", OFFSET_OF(Cert_AlgorithmIdentifier, parameters), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_AlgorithmIdentifier__parameters_descriptor, 0, A2C_FLAGS_OPTIONAL, 0},
350 const A2C_ITEM_HEADER Cert_AlgorithmIdentifier_description = {
351 sizeof(Cert_AlgorithmIdentifier), 0, countof(Cert_AlgorithmIdentifier_description_table), Cert_AlgorithmIdentifier_description_table
354 const A2C_DESCRIPTOR Cert_AlgorithmIdentifier_descriptor = {
355 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
356 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
357 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
358 (A2C_compare_f) A2C_SEQUENCE_compare,
359 (A2C_copy_f) A2C_SEQUENCE_copy,
360 (A2C_print_f) A2C_SEQUENCE_print,
361 &Cert_AlgorithmIdentifier_description
363 const A2C_INTEGER_NATIVE Cert_ub_given_name_length={16};
366 const A2C_ITEM_HEADER Cert_AttributeType_description = {
367 sizeof(Cert_AttributeType), 0, 0, 0
370 const A2C_DESCRIPTOR Cert_AttributeType_descriptor = {
371 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
372 (A2C_decoder_f) A2C_OBJECT_IDENTIFIER_decode_der, (A2C_encoder_f) A2C_OBJECT_IDENTIFIER_encode_der,
373 (A2C_decoder_f) A2C_OBJECT_IDENTIFIER_decode_ber, (A2C_encoder_f) A2C_OBJECT_IDENTIFIER_encode_ber,
374 (A2C_compare_f) A2C_OBJECT_IDENTIFIER_compare,
375 (A2C_copy_f) A2C_OBJECT_IDENTIFIER_copy,
376 (A2C_print_f) A2C_OBJECT_IDENTIFIER_print,
377 &Cert_AttributeType_description
379 const Cert_AttributeType Cert_id_at_localityName={"2.5.4.7"};
381 const A2C_INTEGER_NATIVE Cert_teletexCommonName__id={2};
383 const A2C_OBJECT_IDENTIFIER Cert_id_ad={"1.3.6.1.5.5.7.48"};
385 const A2C_INTEGER_NATIVE Cert_ub_country_name_numeric_length={3};
387 const Cert_AttributeType Cert_id_at_generationQualifier={"2.5.4.44"};
390 const A2C_ITEM_HEADER Cert_CertificateSerialNumber_description = {
391 sizeof(Cert_CertificateSerialNumber), 0, 0, 0
394 const A2C_DESCRIPTOR Cert_CertificateSerialNumber_descriptor = {
395 A2C_zero, A2C_nop,
396 (A2C_decoder_f) A2C_INTEGER_HUGE_decode_der, (A2C_encoder_f) A2C_INTEGER_HUGE_encode_der,
397 (A2C_decoder_f) A2C_INTEGER_HUGE_decode_ber, (A2C_encoder_f) A2C_INTEGER_HUGE_encode_ber,
398 (A2C_compare_f) A2C_INTEGER_HUGE_compare,
399 (A2C_copy_f) A2C_INTEGER_HUGE_copy,
400 (A2C_print_f) A2C_INTEGER_HUGE_print,
401 &Cert_CertificateSerialNumber_description
404 const A2C_ITEM Cert_Time_description_table[] = {
405 {"utcTime", OFFSET_OF(Cert_Time, utcTime), {A2C_TAG_CLASS_UNIVERSAL, 23}, &A2C_UTC_TIME_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
406 {"generalTime", OFFSET_OF(Cert_Time, generalTime), {A2C_TAG_CLASS_UNIVERSAL, 24}, &A2C_GENERALIZED_TIME_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
409 const A2C_ITEM_HEADER Cert_Time_description = {
410 sizeof(Cert_Time), 0, countof(Cert_Time_description_table), Cert_Time_description_table
413 const A2C_DESCRIPTOR Cert_Time_descriptor = {
414 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
415 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
416 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
417 (A2C_compare_f) A2C_CHOICE_compare,
418 (A2C_copy_f) A2C_CHOICE_copy,
419 (A2C_print_f) A2C_CHOICE_print,
420 &Cert_Time_description
423 const A2C_ITEM Cert_Extension_description_table[] = {
424 {"extnID", OFFSET_OF(Cert_Extension, extnID), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, 0, 0},
425 {"critical", OFFSET_OF(Cert_Extension, critical), {A2C_TAG_CLASS_UNIVERSAL, 1}, &A2C_BOOLEAN_descriptor, 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_IMPLICIT, 0},
426 {"extnValue", OFFSET_OF(Cert_Extension, extnValue), {A2C_TAG_CLASS_UNIVERSAL, 4}, &A2C_OCTET_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
429 const A2C_ITEM_HEADER Cert_Extension_description = {
430 sizeof(Cert_Extension), 0, countof(Cert_Extension_description_table), Cert_Extension_description_table
433 const A2C_DESCRIPTOR Cert_Extension_descriptor = {
434 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
435 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
436 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
437 (A2C_compare_f) A2C_SEQUENCE_compare,
438 (A2C_copy_f) A2C_SEQUENCE_copy,
439 (A2C_print_f) A2C_SEQUENCE_print,
440 &Cert_Extension_description
443 const A2C_ITEM Cert_Extensions_description_table[] = {
444 {"array", OFFSET_OF(Cert_Extensions, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_Extension_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
447 const A2C_ITEM_HEADER Cert_Extensions_description = {
448 sizeof(Cert_Extensions), 0, countof(Cert_Extensions_description_table), Cert_Extensions_description_table
451 const A2C_DESCRIPTOR Cert_Extensions_descriptor = {
452 A2C_zero, A2C_nop,
453 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
454 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
455 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
456 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
457 (A2C_print_f) A2C_SEQUENCE_OF_print,
458 &Cert_Extensions_description
461 const A2C_ITEM Cert_TBSCertList__revokedCertificates_array_description_table[] = {
462 {"userCertificate", OFFSET_OF(Cert_TBSCertList__revokedCertificates_array, userCertificate), {A2C_TAG_CLASS_UNIVERSAL, 2}, &Cert_CertificateSerialNumber_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
463 {"revocationDate", OFFSET_OF(Cert_TBSCertList__revokedCertificates_array, revocationDate), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Time_descriptor, 0, 0, 0},
464 {"crlEntryExtensions", OFFSET_OF(Cert_TBSCertList__revokedCertificates_array, crlEntryExtensions), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_Extensions_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 2},
467 const A2C_ITEM_HEADER Cert_TBSCertList__revokedCertificates_array_description = {
468 sizeof(Cert_TBSCertList__revokedCertificates_array), 0, countof(Cert_TBSCertList__revokedCertificates_array_description_table), Cert_TBSCertList__revokedCertificates_array_description_table
471 const A2C_DESCRIPTOR Cert_TBSCertList__revokedCertificates_array_descriptor = {
472 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
473 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
474 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
475 (A2C_compare_f) A2C_SEQUENCE_compare,
476 (A2C_copy_f) A2C_SEQUENCE_copy,
477 (A2C_print_f) A2C_SEQUENCE_print,
478 &Cert_TBSCertList__revokedCertificates_array_description
481 const A2C_ITEM Cert_unformattedPostalAddress__Type__printable_address_description_table[] = {
482 {"array", REL_OFFSET_OF(Cert_unformattedPostalAddress__Type, printable_address.array, printable_address), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
485 const A2C_ITEM_HEADER Cert_unformattedPostalAddress__Type__printable_address_description = {
486 0, 0, countof(Cert_unformattedPostalAddress__Type__printable_address_description_table), Cert_unformattedPostalAddress__Type__printable_address_description_table
489 const A2C_DESCRIPTOR Cert_unformattedPostalAddress__Type__printable_address_descriptor = {
490 A2C_zero, A2C_nop,
491 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
492 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
493 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
494 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
495 (A2C_print_f) A2C_SEQUENCE_OF_print,
496 &Cert_unformattedPostalAddress__Type__printable_address_description
499 const A2C_ITEM Cert_unformattedPostalAddress__Type_description_table[] = {
500 {"printable-address", OFFSET_OF(Cert_unformattedPostalAddress__Type, printable_address), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_unformattedPostalAddress__Type__printable_address_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
501 {"teletex-string", OFFSET_OF(Cert_unformattedPostalAddress__Type, teletex_string), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
504 const A2C_ITEM_HEADER Cert_unformattedPostalAddress__Type_description = {
505 sizeof(Cert_unformattedPostalAddress__Type), 0, countof(Cert_unformattedPostalAddress__Type_description_table), Cert_unformattedPostalAddress__Type_description_table
508 const A2C_DESCRIPTOR Cert_unformattedPostalAddress__Type_descriptor = {
509 (A2C_init_f) A2C_SET_init, (A2C_release_f) A2C_SET_release,
510 (A2C_decoder_f) A2C_SET_decode_der, (A2C_encoder_f) A2C_SET_encode_der,
511 (A2C_decoder_f) A2C_SET_decode_ber, (A2C_encoder_f) A2C_SET_encode_ber,
512 (A2C_compare_f) A2C_SET_compare,
513 (A2C_copy_f) A2C_SET_copy,
514 (A2C_print_f) A2C_SET_print,
515 &Cert_unformattedPostalAddress__Type_description
517 const Cert_EXTENSION_ATTRIBUTE Cert_unformattedPostalAddress = { &Cert_unformattedPostalAddress__id, &Cert_unformattedPostalAddress__Type_descriptor, };
518 const A2C_INTEGER_NATIVE Cert_ub_state_name={128};
521 const A2C_ITEM_HEADER Cert_TeletexOrganizationalUnitName_description = {
522 sizeof(Cert_TeletexOrganizationalUnitName), 0, 0, 0
525 const A2C_DESCRIPTOR Cert_TeletexOrganizationalUnitName_descriptor = {
526 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
527 (A2C_decoder_f) A2C_TELETEX_STRING_decode_der, (A2C_encoder_f) A2C_TELETEX_STRING_encode_der,
528 (A2C_decoder_f) A2C_TELETEX_STRING_decode_ber, (A2C_encoder_f) A2C_TELETEX_STRING_encode_ber,
529 (A2C_compare_f) A2C_TELETEX_STRING_compare,
530 (A2C_copy_f) A2C_TELETEX_STRING_copy,
531 (A2C_print_f) A2C_TELETEX_STRING_print,
532 &Cert_TeletexOrganizationalUnitName_description
535 const A2C_ITEM Cert_teletexOrganizationalUnitNames__Type_description_table[] = {
536 {"array", OFFSET_OF(Cert_teletexOrganizationalUnitNames__Type, array), {A2C_TAG_CLASS_UNIVERSAL, 20}, &Cert_TeletexOrganizationalUnitName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
539 const A2C_ITEM_HEADER Cert_teletexOrganizationalUnitNames__Type_description = {
540 sizeof(Cert_teletexOrganizationalUnitNames__Type), 0, countof(Cert_teletexOrganizationalUnitNames__Type_description_table), Cert_teletexOrganizationalUnitNames__Type_description_table
543 const A2C_DESCRIPTOR Cert_teletexOrganizationalUnitNames__Type_descriptor = {
544 A2C_zero, A2C_nop,
545 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
546 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
547 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
548 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
549 (A2C_print_f) A2C_SEQUENCE_OF_print,
550 &Cert_teletexOrganizationalUnitNames__Type_description
552 const Cert_AttributeType Cert_id_at_initials={"2.5.4.43"};
554 const A2C_OBJECT_IDENTIFIER Cert_id_qt={"1.3.6.1.5.5.7.2"};
557 const A2C_ITEM Cert_CountryName__tag_description_table[] = {
558 {"x121-dcc-code", OFFSET_OF(Cert_CountryName, x121_dcc_code), {A2C_TAG_CLASS_UNIVERSAL, 18}, &A2C_NUMERIC_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
559 {"iso-3166-alpha2-code", OFFSET_OF(Cert_CountryName, iso_3166_alpha2_code), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
562 const A2C_ITEM_HEADER Cert_CountryName__tag_description = {
563 0, 0, countof(Cert_CountryName__tag_description_table), Cert_CountryName__tag_description_table
566 const A2C_DESCRIPTOR Cert_CountryName__tag_descriptor = {
567 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
568 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
569 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
570 (A2C_compare_f) A2C_CHOICE_compare,
571 (A2C_copy_f) A2C_CHOICE_copy,
572 (A2C_print_f) A2C_CHOICE_print,
573 &Cert_CountryName__tag_description
576 const A2C_ITEM Cert_CountryName_description_table [] = {
577 { "tag", 0, {A2C_TAG_CLASS_APPLICATION, 1}, &Cert_CountryName__tag_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT, 0 }
580 const A2C_ITEM_HEADER Cert_CountryName_description = {
581 sizeof(Cert_CountryName), 0, countof(Cert_CountryName_description_table), Cert_CountryName_description_table
584 const A2C_DESCRIPTOR Cert_CountryName_descriptor = {
585 A2C_zero, A2C_nop,
586 (A2C_decoder_f) A2C_TAG_decode_der, (A2C_encoder_f) A2C_TAG_encode_der,
587 (A2C_decoder_f) A2C_TAG_decode_ber, (A2C_encoder_f) A2C_TAG_encode_ber,
588 (A2C_compare_f) A2C_TAG_compare,
589 (A2C_copy_f) A2C_TAG_copy,
590 (A2C_print_f) A2C_TAG_print,
591 &Cert_CountryName_description
594 const A2C_ITEM Cert_AdministrationDomainName__tag_description_table[] = {
595 {"numeric", OFFSET_OF(Cert_AdministrationDomainName, numeric), {A2C_TAG_CLASS_UNIVERSAL, 18}, &A2C_NUMERIC_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
596 {"printable", OFFSET_OF(Cert_AdministrationDomainName, printable), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
599 const A2C_ITEM_HEADER Cert_AdministrationDomainName__tag_description = {
600 0, 0, countof(Cert_AdministrationDomainName__tag_description_table), Cert_AdministrationDomainName__tag_description_table
603 const A2C_DESCRIPTOR Cert_AdministrationDomainName__tag_descriptor = {
604 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
605 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
606 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
607 (A2C_compare_f) A2C_CHOICE_compare,
608 (A2C_copy_f) A2C_CHOICE_copy,
609 (A2C_print_f) A2C_CHOICE_print,
610 &Cert_AdministrationDomainName__tag_description
613 const A2C_ITEM Cert_AdministrationDomainName_description_table [] = {
614 { "tag", 0, {A2C_TAG_CLASS_APPLICATION, 2}, &Cert_AdministrationDomainName__tag_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT, 0 }
617 const A2C_ITEM_HEADER Cert_AdministrationDomainName_description = {
618 sizeof(Cert_AdministrationDomainName), 0, countof(Cert_AdministrationDomainName_description_table), Cert_AdministrationDomainName_description_table
621 const A2C_DESCRIPTOR Cert_AdministrationDomainName_descriptor = {
622 A2C_zero, A2C_nop,
623 (A2C_decoder_f) A2C_TAG_decode_der, (A2C_encoder_f) A2C_TAG_encode_der,
624 (A2C_decoder_f) A2C_TAG_decode_ber, (A2C_encoder_f) A2C_TAG_encode_ber,
625 (A2C_compare_f) A2C_TAG_compare,
626 (A2C_copy_f) A2C_TAG_copy,
627 (A2C_print_f) A2C_TAG_print,
628 &Cert_AdministrationDomainName_description
631 const A2C_ITEM_HEADER Cert_X121Address_description = {
632 sizeof(Cert_X121Address), 0, 0, 0
635 const A2C_DESCRIPTOR Cert_X121Address_descriptor = {
636 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
637 (A2C_decoder_f) A2C_NUMERIC_STRING_decode_der, (A2C_encoder_f) A2C_NUMERIC_STRING_encode_der,
638 (A2C_decoder_f) A2C_NUMERIC_STRING_decode_ber, (A2C_encoder_f) A2C_NUMERIC_STRING_encode_ber,
639 (A2C_compare_f) A2C_NUMERIC_STRING_compare,
640 (A2C_copy_f) A2C_NUMERIC_STRING_copy,
641 (A2C_print_f) A2C_NUMERIC_STRING_print,
642 &Cert_X121Address_description
645 const A2C_ITEM_HEADER Cert_NetworkAddress_description = {
646 sizeof(Cert_NetworkAddress), 0, 0, 0
649 const A2C_DESCRIPTOR Cert_NetworkAddress_descriptor = {
650 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
651 (A2C_decoder_f) A2C_NUMERIC_STRING_decode_der, (A2C_encoder_f) A2C_NUMERIC_STRING_encode_der,
652 (A2C_decoder_f) A2C_NUMERIC_STRING_decode_ber, (A2C_encoder_f) A2C_NUMERIC_STRING_encode_ber,
653 (A2C_compare_f) A2C_NUMERIC_STRING_compare,
654 (A2C_copy_f) A2C_NUMERIC_STRING_copy,
655 (A2C_print_f) A2C_NUMERIC_STRING_print,
656 &Cert_NetworkAddress_description
659 const A2C_ITEM_HEADER Cert_TerminalIdentifier_description = {
660 sizeof(Cert_TerminalIdentifier), 0, 0, 0
663 const A2C_DESCRIPTOR Cert_TerminalIdentifier_descriptor = {
664 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
665 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_der, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_der,
666 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_ber, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_ber,
667 (A2C_compare_f) A2C_PRINTABLE_STRING_compare,
668 (A2C_copy_f) A2C_PRINTABLE_STRING_copy,
669 (A2C_print_f) A2C_PRINTABLE_STRING_print,
670 &Cert_TerminalIdentifier_description
673 const A2C_ITEM Cert_PrivateDomainName_description_table[] = {
674 {"numeric", OFFSET_OF(Cert_PrivateDomainName, numeric), {A2C_TAG_CLASS_UNIVERSAL, 18}, &A2C_NUMERIC_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
675 {"printable", OFFSET_OF(Cert_PrivateDomainName, printable), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
678 const A2C_ITEM_HEADER Cert_PrivateDomainName_description = {
679 sizeof(Cert_PrivateDomainName), 0, countof(Cert_PrivateDomainName_description_table), Cert_PrivateDomainName_description_table
682 const A2C_DESCRIPTOR Cert_PrivateDomainName_descriptor = {
683 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
684 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
685 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
686 (A2C_compare_f) A2C_CHOICE_compare,
687 (A2C_copy_f) A2C_CHOICE_copy,
688 (A2C_print_f) A2C_CHOICE_print,
689 &Cert_PrivateDomainName_description
692 const A2C_ITEM_HEADER Cert_OrganizationName_description = {
693 sizeof(Cert_OrganizationName), 0, 0, 0
696 const A2C_DESCRIPTOR Cert_OrganizationName_descriptor = {
697 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
698 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_der, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_der,
699 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_ber, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_ber,
700 (A2C_compare_f) A2C_PRINTABLE_STRING_compare,
701 (A2C_copy_f) A2C_PRINTABLE_STRING_copy,
702 (A2C_print_f) A2C_PRINTABLE_STRING_print,
703 &Cert_OrganizationName_description
706 const A2C_ITEM_HEADER Cert_NumericUserIdentifier_description = {
707 sizeof(Cert_NumericUserIdentifier), 0, 0, 0
710 const A2C_DESCRIPTOR Cert_NumericUserIdentifier_descriptor = {
711 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
712 (A2C_decoder_f) A2C_NUMERIC_STRING_decode_der, (A2C_encoder_f) A2C_NUMERIC_STRING_encode_der,
713 (A2C_decoder_f) A2C_NUMERIC_STRING_decode_ber, (A2C_encoder_f) A2C_NUMERIC_STRING_encode_ber,
714 (A2C_compare_f) A2C_NUMERIC_STRING_compare,
715 (A2C_copy_f) A2C_NUMERIC_STRING_copy,
716 (A2C_print_f) A2C_NUMERIC_STRING_print,
717 &Cert_NumericUserIdentifier_description
720 const A2C_ITEM Cert_PersonalName_description_table[] = {
721 {"surname", OFFSET_OF(Cert_PersonalName, surname), {A2C_TAG_CLASS_CONTEXT, 0}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
722 {"given-name", OFFSET_OF(Cert_PersonalName, given_name), {A2C_TAG_CLASS_CONTEXT, 1}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
723 {"initials", OFFSET_OF(Cert_PersonalName, initials), {A2C_TAG_CLASS_CONTEXT, 2}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
724 {"generation-qualifier", OFFSET_OF(Cert_PersonalName, generation_qualifier), {A2C_TAG_CLASS_CONTEXT, 3}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
727 const A2C_ITEM_HEADER Cert_PersonalName_description = {
728 sizeof(Cert_PersonalName), 0, countof(Cert_PersonalName_description_table), Cert_PersonalName_description_table
731 const A2C_DESCRIPTOR Cert_PersonalName_descriptor = {
732 (A2C_init_f) A2C_SET_init, (A2C_release_f) A2C_SET_release,
733 (A2C_decoder_f) A2C_SET_decode_der, (A2C_encoder_f) A2C_SET_encode_der,
734 (A2C_decoder_f) A2C_SET_decode_ber, (A2C_encoder_f) A2C_SET_encode_ber,
735 (A2C_compare_f) A2C_SET_compare,
736 (A2C_copy_f) A2C_SET_copy,
737 (A2C_print_f) A2C_SET_print,
738 &Cert_PersonalName_description
741 const A2C_ITEM_HEADER Cert_OrganizationalUnitName_description = {
742 sizeof(Cert_OrganizationalUnitName), 0, 0, 0
745 const A2C_DESCRIPTOR Cert_OrganizationalUnitName_descriptor = {
746 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
747 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_der, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_der,
748 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_ber, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_ber,
749 (A2C_compare_f) A2C_PRINTABLE_STRING_compare,
750 (A2C_copy_f) A2C_PRINTABLE_STRING_copy,
751 (A2C_print_f) A2C_PRINTABLE_STRING_print,
752 &Cert_OrganizationalUnitName_description
755 const A2C_ITEM Cert_OrganizationalUnitNames_description_table[] = {
756 {"array", OFFSET_OF(Cert_OrganizationalUnitNames, array), {A2C_TAG_CLASS_UNIVERSAL, 19}, &Cert_OrganizationalUnitName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
759 const A2C_ITEM_HEADER Cert_OrganizationalUnitNames_description = {
760 sizeof(Cert_OrganizationalUnitNames), 0, countof(Cert_OrganizationalUnitNames_description_table), Cert_OrganizationalUnitNames_description_table
763 const A2C_DESCRIPTOR Cert_OrganizationalUnitNames_descriptor = {
764 A2C_zero, A2C_nop,
765 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
766 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
767 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
768 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
769 (A2C_print_f) A2C_SEQUENCE_OF_print,
770 &Cert_OrganizationalUnitNames_description
773 const A2C_ITEM Cert_BuiltInStandardAttributes_description_table[] = {
774 {"country-name", OFFSET_OF(Cert_BuiltInStandardAttributes, country_name), {A2C_TAG_CLASS_APPLICATION, 1}, &Cert_CountryName_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 0},
775 {"administration-domain-name", OFFSET_OF(Cert_BuiltInStandardAttributes, administration_domain_name), {A2C_TAG_CLASS_APPLICATION, 2}, &Cert_AdministrationDomainName_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 0},
776 {"network-address", OFFSET_OF(Cert_BuiltInStandardAttributes, network_address), {A2C_TAG_CLASS_CONTEXT, 0}, &Cert_NetworkAddress_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
777 {"terminal-identifier", OFFSET_OF(Cert_BuiltInStandardAttributes, terminal_identifier), {A2C_TAG_CLASS_CONTEXT, 1}, &Cert_TerminalIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
778 {"private-domain-name", OFFSET_OF(Cert_BuiltInStandardAttributes, private_domain_name), {A2C_TAG_CLASS_CONTEXT, 2}, &Cert_PrivateDomainName_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 0},
779 {"organization-name", OFFSET_OF(Cert_BuiltInStandardAttributes, organization_name), {A2C_TAG_CLASS_CONTEXT, 3}, &Cert_OrganizationName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
780 {"numeric-user-identifier", OFFSET_OF(Cert_BuiltInStandardAttributes, numeric_user_identifier), {A2C_TAG_CLASS_CONTEXT, 4}, &Cert_NumericUserIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
781 {"personal-name", OFFSET_OF(Cert_BuiltInStandardAttributes, personal_name), {A2C_TAG_CLASS_CONTEXT, 5}, &Cert_PersonalName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
782 {"organizational-unit-names", OFFSET_OF(Cert_BuiltInStandardAttributes, organizational_unit_names), {A2C_TAG_CLASS_CONTEXT, 6}, &Cert_OrganizationalUnitNames_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
785 const A2C_ITEM_HEADER Cert_BuiltInStandardAttributes_description = {
786 sizeof(Cert_BuiltInStandardAttributes), 0, countof(Cert_BuiltInStandardAttributes_description_table), Cert_BuiltInStandardAttributes_description_table
789 const A2C_DESCRIPTOR Cert_BuiltInStandardAttributes_descriptor = {
790 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
791 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
792 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
793 (A2C_compare_f) A2C_SEQUENCE_compare,
794 (A2C_copy_f) A2C_SEQUENCE_copy,
795 (A2C_print_f) A2C_SEQUENCE_print,
796 &Cert_BuiltInStandardAttributes_description
799 const A2C_ITEM Cert_BuiltInDomainDefinedAttribute_description_table[] = {
800 {"type", OFFSET_OF(Cert_BuiltInDomainDefinedAttribute, type), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
801 {"value", OFFSET_OF(Cert_BuiltInDomainDefinedAttribute, value), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
804 const A2C_ITEM_HEADER Cert_BuiltInDomainDefinedAttribute_description = {
805 sizeof(Cert_BuiltInDomainDefinedAttribute), 0, countof(Cert_BuiltInDomainDefinedAttribute_description_table), Cert_BuiltInDomainDefinedAttribute_description_table
808 const A2C_DESCRIPTOR Cert_BuiltInDomainDefinedAttribute_descriptor = {
809 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
810 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
811 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
812 (A2C_compare_f) A2C_SEQUENCE_compare,
813 (A2C_copy_f) A2C_SEQUENCE_copy,
814 (A2C_print_f) A2C_SEQUENCE_print,
815 &Cert_BuiltInDomainDefinedAttribute_description
818 const A2C_ITEM Cert_BuiltInDomainDefinedAttributes_description_table[] = {
819 {"array", OFFSET_OF(Cert_BuiltInDomainDefinedAttributes, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_BuiltInDomainDefinedAttribute_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
822 const A2C_ITEM_HEADER Cert_BuiltInDomainDefinedAttributes_description = {
823 sizeof(Cert_BuiltInDomainDefinedAttributes), 0, countof(Cert_BuiltInDomainDefinedAttributes_description_table), Cert_BuiltInDomainDefinedAttributes_description_table
826 const A2C_DESCRIPTOR Cert_BuiltInDomainDefinedAttributes_descriptor = {
827 A2C_zero, A2C_nop,
828 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
829 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
830 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
831 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
832 (A2C_print_f) A2C_SEQUENCE_OF_print,
833 &Cert_BuiltInDomainDefinedAttributes_description
836 const A2C_DESCRIPTOR Cert_ExtensionAttribute__extension_attribute_value_descriptor = {
837 A2C_zero, (A2C_release_f) A2C_OPEN_TYPE_release,
838 (A2C_decoder_f) Cert_ExtensionAttribute__extension_attribute_value_decode_der, (A2C_encoder_f) A2C_OPEN_TYPE_encode_der,
839 (A2C_decoder_f) Cert_ExtensionAttribute__extension_attribute_value_decode_ber, (A2C_encoder_f) A2C_OPEN_TYPE_encode_ber,
840 (A2C_compare_f) A2C_OPEN_TYPE_compare,
841 (A2C_copy_f) A2C_OPEN_TYPE_copy,
842 (A2C_print_f) A2C_OPEN_TYPE_print,
843 &A2C_OPEN_TYPE_description
846 const A2C_ITEM Cert_ExtensionAttribute_description_table[] = {
847 {"extension-attribute-type", OFFSET_OF(Cert_ExtensionAttribute, extension_attribute_type), {A2C_TAG_CLASS_CONTEXT, 0}, &A2C_INTEGER_NATIVE_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
848 {"extension-attribute-value", OFFSET_OF(Cert_ExtensionAttribute, extension_attribute_value), {A2C_TAG_CLASS_CONTEXT, 1}, &Cert_ExtensionAttribute__extension_attribute_value_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT, 0},
851 const A2C_ITEM_HEADER Cert_ExtensionAttribute_description = {
852 sizeof(Cert_ExtensionAttribute), 0, countof(Cert_ExtensionAttribute_description_table), Cert_ExtensionAttribute_description_table
855 const A2C_DESCRIPTOR Cert_ExtensionAttribute_descriptor = {
856 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
857 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
858 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
859 (A2C_compare_f) A2C_SEQUENCE_compare,
860 (A2C_copy_f) A2C_SEQUENCE_copy,
861 (A2C_print_f) A2C_SEQUENCE_print,
862 &Cert_ExtensionAttribute_description
865 const A2C_ITEM Cert_ExtensionAttributes_description_table[] = {
866 {"array", OFFSET_OF(Cert_ExtensionAttributes, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_ExtensionAttribute_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
869 const A2C_ITEM_HEADER Cert_ExtensionAttributes_description = {
870 sizeof(Cert_ExtensionAttributes), 0, countof(Cert_ExtensionAttributes_description_table), Cert_ExtensionAttributes_description_table
873 const A2C_DESCRIPTOR Cert_ExtensionAttributes_descriptor = {
874 (A2C_init_f) A2C_SET_OF_init, (A2C_release_f) A2C_SET_OF_release,
875 (A2C_decoder_f) A2C_SET_OF_decode_der, (A2C_encoder_f) A2C_SET_OF_encode_der,
876 (A2C_decoder_f) A2C_SET_OF_decode_ber, (A2C_encoder_f) A2C_SET_OF_encode_ber,
877 (A2C_compare_f) A2C_SET_OF_compare,
878 (A2C_copy_f) A2C_SET_OF_copy,
879 (A2C_print_f) A2C_SET_OF_print,
880 &Cert_ExtensionAttributes_description
883 const A2C_ITEM Cert_ORAddress_description_table[] = {
884 {"built-in-standard-attributes", OFFSET_OF(Cert_ORAddress, built_in_standard_attributes), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_BuiltInStandardAttributes_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
885 {"built-in-domain-defined-attributes", OFFSET_OF(Cert_ORAddress, built_in_domain_defined_attributes), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_BuiltInDomainDefinedAttributes_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
886 {"extension-attributes", OFFSET_OF(Cert_ORAddress, extension_attributes), {A2C_TAG_CLASS_UNIVERSAL, 17}, &Cert_ExtensionAttributes_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
889 const A2C_ITEM_HEADER Cert_ORAddress_description = {
890 sizeof(Cert_ORAddress), 0, countof(Cert_ORAddress_description_table), Cert_ORAddress_description_table
893 const A2C_DESCRIPTOR Cert_ORAddress_descriptor = {
894 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
895 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
896 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
897 (A2C_compare_f) A2C_SEQUENCE_compare,
898 (A2C_copy_f) A2C_SEQUENCE_copy,
899 (A2C_print_f) A2C_SEQUENCE_print,
900 &Cert_ORAddress_description
903 const A2C_ITEM_HEADER Cert_teletexCommonName__Type_description = {
904 sizeof(Cert_teletexCommonName__Type), 0, 0, 0
907 const A2C_DESCRIPTOR Cert_teletexCommonName__Type_descriptor = {
908 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
909 (A2C_decoder_f) A2C_TELETEX_STRING_decode_der, (A2C_encoder_f) A2C_TELETEX_STRING_encode_der,
910 (A2C_decoder_f) A2C_TELETEX_STRING_decode_ber, (A2C_encoder_f) A2C_TELETEX_STRING_encode_ber,
911 (A2C_compare_f) A2C_TELETEX_STRING_compare,
912 (A2C_copy_f) A2C_TELETEX_STRING_copy,
913 (A2C_print_f) A2C_TELETEX_STRING_print,
914 &Cert_teletexCommonName__Type_description
916 const A2C_INTEGER_NATIVE Cert_extensionORAddressComponents__id={12};
918 const A2C_INTEGER_NATIVE Cert_ub_pds_physical_address_lines={6};
921 const A2C_ITEM_HEADER Cert_Version_description = {
922 sizeof(Cert_Version), 0, 0, 0, countof(Cert_Version_name_table), Cert_Version_name_table
925 const A2C_DESCRIPTOR Cert_Version_descriptor = {
926 A2C_zero, A2C_nop,
927 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_der, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_der,
928 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_ber, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_ber,
929 (A2C_compare_f) A2C_INTEGER_NATIVE_compare,
930 (A2C_copy_f) A2C_INTEGER_NATIVE_copy,
931 (A2C_print_f) A2C_INTEGER_NATIVE_print,
932 &Cert_Version_description
935 const A2C_ITEM Cert_Validity_description_table[] = {
936 {"notBefore", OFFSET_OF(Cert_Validity, notBefore), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Time_descriptor, 0, 0, 0},
937 {"notAfter", OFFSET_OF(Cert_Validity, notAfter), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Time_descriptor, 0, 0, 0},
940 const A2C_ITEM_HEADER Cert_Validity_description = {
941 sizeof(Cert_Validity), 0, countof(Cert_Validity_description_table), Cert_Validity_description_table
944 const A2C_DESCRIPTOR Cert_Validity_descriptor = {
945 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
946 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
947 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
948 (A2C_compare_f) A2C_SEQUENCE_compare,
949 (A2C_copy_f) A2C_SEQUENCE_copy,
950 (A2C_print_f) A2C_SEQUENCE_print,
951 &Cert_Validity_description
954 const A2C_ITEM Cert_SubjectPublicKeyInfo_description_table[] = {
955 {"algorithm", OFFSET_OF(Cert_SubjectPublicKeyInfo, algorithm), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_AlgorithmIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
956 {"subjectPublicKey", OFFSET_OF(Cert_SubjectPublicKeyInfo, subjectPublicKey), {A2C_TAG_CLASS_UNIVERSAL, 3}, &A2C_BIT_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
959 const A2C_ITEM_HEADER Cert_SubjectPublicKeyInfo_description = {
960 sizeof(Cert_SubjectPublicKeyInfo), 0, countof(Cert_SubjectPublicKeyInfo_description_table), Cert_SubjectPublicKeyInfo_description_table
963 const A2C_DESCRIPTOR Cert_SubjectPublicKeyInfo_descriptor = {
964 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
965 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
966 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
967 (A2C_compare_f) A2C_SEQUENCE_compare,
968 (A2C_copy_f) A2C_SEQUENCE_copy,
969 (A2C_print_f) A2C_SEQUENCE_print,
970 &Cert_SubjectPublicKeyInfo_description
973 const A2C_ITEM_HEADER Cert_UniqueIdentifier_description = {
974 sizeof(Cert_UniqueIdentifier), 0, 0, 0
977 const A2C_DESCRIPTOR Cert_UniqueIdentifier_descriptor = {
978 A2C_zero, A2C_nop,
979 (A2C_decoder_f) A2C_BIT_STRING_decode_der, (A2C_encoder_f) A2C_BIT_STRING_encode_der,
980 (A2C_decoder_f) A2C_BIT_STRING_decode_ber, (A2C_encoder_f) A2C_BIT_STRING_encode_ber,
981 (A2C_compare_f) A2C_BIT_STRING_compare,
982 (A2C_copy_f) A2C_BIT_STRING_copy,
983 (A2C_print_f) A2C_BIT_STRING_print,
984 &Cert_UniqueIdentifier_description
987 const A2C_ITEM Cert_TBSCertificate_description_table[] = {
988 {"version", OFFSET_OF(Cert_TBSCertificate, version), {A2C_TAG_CLASS_CONTEXT, 0}, &Cert_Version_descriptor, (PBYTE) 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_EXPLICIT, 0},
989 {"serialNumber", OFFSET_OF(Cert_TBSCertificate, serialNumber), {A2C_TAG_CLASS_UNIVERSAL, 2}, &Cert_CertificateSerialNumber_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
990 {"signature", OFFSET_OF(Cert_TBSCertificate, signature), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_AlgorithmIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
991 {"issuer", OFFSET_OF(Cert_TBSCertificate, issuer), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Name_descriptor, 0, 0, 0},
992 {"validity", OFFSET_OF(Cert_TBSCertificate, validity), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_Validity_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
993 {"subject", OFFSET_OF(Cert_TBSCertificate, subject), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Name_descriptor, 0, 0, 0},
994 {"subjectPublicKeyInfo", OFFSET_OF(Cert_TBSCertificate, subjectPublicKeyInfo), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_SubjectPublicKeyInfo_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
995 {"issuerUniqueID", OFFSET_OF(Cert_TBSCertificate, issuerUniqueID), {A2C_TAG_CLASS_CONTEXT, 1}, &Cert_UniqueIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 2},
996 {"subjectUniqueID", OFFSET_OF(Cert_TBSCertificate, subjectUniqueID), {A2C_TAG_CLASS_CONTEXT, 2}, &Cert_UniqueIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 2},
997 {"extensions", OFFSET_OF(Cert_TBSCertificate, extensions), {A2C_TAG_CLASS_CONTEXT, 3}, &Cert_Extensions_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 3},
1000 const A2C_ITEM_HEADER Cert_TBSCertificate_description = {
1001 sizeof(Cert_TBSCertificate), 0, countof(Cert_TBSCertificate_description_table), Cert_TBSCertificate_description_table
1004 const A2C_DESCRIPTOR Cert_TBSCertificate_descriptor = {
1005 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1006 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1007 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1008 (A2C_compare_f) A2C_SEQUENCE_compare,
1009 (A2C_copy_f) A2C_SEQUENCE_copy,
1010 (A2C_print_f) A2C_SEQUENCE_print,
1011 &Cert_TBSCertificate_description
1014 const A2C_ITEM Cert_teletexPersonalName__Type_description_table[] = {
1015 {"surname", OFFSET_OF(Cert_teletexPersonalName__Type, surname), {A2C_TAG_CLASS_CONTEXT, 0}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1016 {"given-name", OFFSET_OF(Cert_teletexPersonalName__Type, given_name), {A2C_TAG_CLASS_CONTEXT, 1}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
1017 {"initials", OFFSET_OF(Cert_teletexPersonalName__Type, initials), {A2C_TAG_CLASS_CONTEXT, 2}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
1018 {"generation-qualifier", OFFSET_OF(Cert_teletexPersonalName__Type, generation_qualifier), {A2C_TAG_CLASS_CONTEXT, 3}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
1021 const A2C_ITEM_HEADER Cert_teletexPersonalName__Type_description = {
1022 sizeof(Cert_teletexPersonalName__Type), 0, countof(Cert_teletexPersonalName__Type_description_table), Cert_teletexPersonalName__Type_description_table
1025 const A2C_DESCRIPTOR Cert_teletexPersonalName__Type_descriptor = {
1026 (A2C_init_f) A2C_SET_init, (A2C_release_f) A2C_SET_release,
1027 (A2C_decoder_f) A2C_SET_decode_der, (A2C_encoder_f) A2C_SET_encode_der,
1028 (A2C_decoder_f) A2C_SET_decode_ber, (A2C_encoder_f) A2C_SET_encode_ber,
1029 (A2C_compare_f) A2C_SET_compare,
1030 (A2C_copy_f) A2C_SET_copy,
1031 (A2C_print_f) A2C_SET_print,
1032 &Cert_teletexPersonalName__Type_description
1034 const A2C_INTEGER_NATIVE Cert_ub_locality_name={128};
1036 const A2C_INTEGER_NATIVE Cert_ub_common_name_length={64};
1039 const A2C_ITEM Cert_TeletexDomainDefinedAttribute_description_table[] = {
1040 {"type", OFFSET_OF(Cert_TeletexDomainDefinedAttribute, type), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1041 {"value", OFFSET_OF(Cert_TeletexDomainDefinedAttribute, value), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1044 const A2C_ITEM_HEADER Cert_TeletexDomainDefinedAttribute_description = {
1045 sizeof(Cert_TeletexDomainDefinedAttribute), 0, countof(Cert_TeletexDomainDefinedAttribute_description_table), Cert_TeletexDomainDefinedAttribute_description_table
1048 const A2C_DESCRIPTOR Cert_TeletexDomainDefinedAttribute_descriptor = {
1049 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1050 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1051 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1052 (A2C_compare_f) A2C_SEQUENCE_compare,
1053 (A2C_copy_f) A2C_SEQUENCE_copy,
1054 (A2C_print_f) A2C_SEQUENCE_print,
1055 &Cert_TeletexDomainDefinedAttribute_description
1058 const A2C_ITEM Cert_teletexDomainDefinedAttributes__Type_description_table[] = {
1059 {"array", OFFSET_OF(Cert_teletexDomainDefinedAttributes__Type, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_TeletexDomainDefinedAttribute_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1062 const A2C_ITEM_HEADER Cert_teletexDomainDefinedAttributes__Type_description = {
1063 sizeof(Cert_teletexDomainDefinedAttributes__Type), 0, countof(Cert_teletexDomainDefinedAttributes__Type_description_table), Cert_teletexDomainDefinedAttributes__Type_description_table
1066 const A2C_DESCRIPTOR Cert_teletexDomainDefinedAttributes__Type_descriptor = {
1067 A2C_zero, A2C_nop,
1068 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
1069 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
1070 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
1071 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
1072 (A2C_print_f) A2C_SEQUENCE_OF_print,
1073 &Cert_teletexDomainDefinedAttributes__Type_description
1075 const Cert_EXTENSION_ATTRIBUTE Cert_teletexDomainDefinedAttributes = { &Cert_teletexDomainDefinedAttributes__id, &Cert_teletexDomainDefinedAttributes__Type_descriptor, };
1076 const Cert_EXTENSION_ATTRIBUTE Cert_posteRestanteAddress = { &Cert_posteRestanteAddress__id, &Cert_PDSParameter_descriptor, };
1077 const A2C_OBJECT_IDENTIFIER Cert_id_at={"2.5.4"};
1080 const A2C_ITEM_HEADER Cert_DistinguishedName_description = {
1081 sizeof(Cert_DistinguishedName), 0, 0, 0
1084 const A2C_DESCRIPTOR Cert_DistinguishedName_descriptor = {
1085 A2C_zero, A2C_nop,
1086 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
1087 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
1088 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
1089 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
1090 (A2C_print_f) A2C_SEQUENCE_OF_print,
1091 &Cert_DistinguishedName_description
1093 const A2C_INTEGER_NATIVE Cert_ub_x121_address_length={16};
1096 const A2C_ITEM Cert_ALGORITHM_description_table[] = {
1097 {"&id", OFFSET_OF(Cert_ALGORITHM, id), {A2C_TAG_CLASS_UNIVERSAL, 6}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_UNIQUE, 0},
1098 {"&Type", OFFSET_OF(Cert_ALGORITHM, Type), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OPEN_TYPE_descriptor, 0, 0, 0},
1102 const A2C_ITEM_HEADER Cert_ALGORITHM_description = {
1103 sizeof(Cert_ALGORITHM), 0, countof(Cert_ALGORITHM_description_table), Cert_ALGORITHM_description_table
1106 const A2C_DESCRIPTOR Cert_ALGORITHM_descriptor = {
1107 A2C_zero, A2C_nop,
1108 (A2C_decoder_f) A2C_CLASS_decode_der, (A2C_encoder_f) A2C_CLASS_encode_der,
1109 (A2C_decoder_f) A2C_CLASS_decode_ber, (A2C_encoder_f) A2C_CLASS_encode_ber,
1110 (A2C_compare_f) A2C_CLASS_compare,
1111 (A2C_copy_f) A2C_CLASS_copy,
1112 (A2C_print_f) A2C_CLASS_print,
1113 &Cert_ALGORITHM_description
1116 const A2C_ITEM Cert_postalCode__Type_description_table[] = {
1117 {"numeric-code", OFFSET_OF(Cert_postalCode__Type, numeric_code), {A2C_TAG_CLASS_UNIVERSAL, 18}, &A2C_NUMERIC_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1118 {"printable-code", OFFSET_OF(Cert_postalCode__Type, printable_code), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1121 const A2C_ITEM_HEADER Cert_postalCode__Type_description = {
1122 sizeof(Cert_postalCode__Type), 0, countof(Cert_postalCode__Type_description_table), Cert_postalCode__Type_description_table
1125 const A2C_DESCRIPTOR Cert_postalCode__Type_descriptor = {
1126 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1127 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1128 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1129 (A2C_compare_f) A2C_CHOICE_compare,
1130 (A2C_copy_f) A2C_CHOICE_copy,
1131 (A2C_print_f) A2C_CHOICE_print,
1132 &Cert_postalCode__Type_description
1135 const A2C_ITEM Cert_TBSCertList__revokedCertificates_description_table[] = {
1136 {"array", REL_OFFSET_OF(Cert_TBSCertList, revokedCertificates.array, revokedCertificates), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_TBSCertList__revokedCertificates_array_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1139 const A2C_ITEM_HEADER Cert_TBSCertList__revokedCertificates_description = {
1140 0, 0, countof(Cert_TBSCertList__revokedCertificates_description_table), Cert_TBSCertList__revokedCertificates_description_table
1143 const A2C_DESCRIPTOR Cert_TBSCertList__revokedCertificates_descriptor = {
1144 A2C_zero, A2C_nop,
1145 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
1146 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
1147 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
1148 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
1149 (A2C_print_f) A2C_SEQUENCE_OF_print,
1150 &Cert_TBSCertList__revokedCertificates_description
1153 const A2C_ITEM Cert_TBSCertList_description_table[] = {
1154 {"version", OFFSET_OF(Cert_TBSCertList, version), {A2C_TAG_CLASS_UNIVERSAL, 2}, &Cert_Version_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
1155 {"signature", OFFSET_OF(Cert_TBSCertList, signature), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_AlgorithmIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1156 {"issuer", OFFSET_OF(Cert_TBSCertList, issuer), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Name_descriptor, 0, 0, 0},
1157 {"thisUpdate", OFFSET_OF(Cert_TBSCertList, thisUpdate), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Time_descriptor, 0, 0, 0},
1158 {"nextUpdate", OFFSET_OF(Cert_TBSCertList, nextUpdate), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Time_descriptor, 0, A2C_FLAGS_OPTIONAL, 0},
1159 {"revokedCertificates", OFFSET_OF(Cert_TBSCertList, revokedCertificates), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_TBSCertList__revokedCertificates_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
1160 {"crlExtensions", OFFSET_OF(Cert_TBSCertList, crlExtensions), {A2C_TAG_CLASS_CONTEXT, 0}, &Cert_Extensions_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 2},
1163 const A2C_ITEM_HEADER Cert_TBSCertList_description = {
1164 sizeof(Cert_TBSCertList), 0, countof(Cert_TBSCertList_description_table), Cert_TBSCertList_description_table
1167 const A2C_DESCRIPTOR Cert_TBSCertList_descriptor = {
1168 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1169 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1170 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1171 (A2C_compare_f) A2C_SEQUENCE_compare,
1172 (A2C_copy_f) A2C_SEQUENCE_copy,
1173 (A2C_print_f) A2C_SEQUENCE_print,
1174 &Cert_TBSCertList_description
1176 const A2C_INTEGER_NATIVE Cert_ub_title={64};
1178 const A2C_OBJECT_IDENTIFIER Cert_id_ad_caRepository={"1.3.6.1.5.5.7.48.5"};
1180 const A2C_INTEGER_NATIVE Cert_physicalDeliveryCountryName__id={8};
1182 const A2C_INTEGER_NATIVE Cert_physicalDeliveryPersonalName__id={13};
1185 const A2C_ITEM Cert_CommonName_description_table[] = {
1186 {"teletexString", OFFSET_OF(Cert_CommonName, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1187 {"printableString", OFFSET_OF(Cert_CommonName, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1188 {"universalString", OFFSET_OF(Cert_CommonName, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1189 {"utf8String", OFFSET_OF(Cert_CommonName, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1190 {"bmpString", OFFSET_OF(Cert_CommonName, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1193 const A2C_ITEM_HEADER Cert_CommonName_description = {
1194 sizeof(Cert_CommonName), 0, countof(Cert_CommonName_description_table), Cert_CommonName_description_table
1197 const A2C_DESCRIPTOR Cert_CommonName_descriptor = {
1198 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1199 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1200 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1201 (A2C_compare_f) A2C_CHOICE_compare,
1202 (A2C_copy_f) A2C_CHOICE_copy,
1203 (A2C_print_f) A2C_CHOICE_print,
1204 &Cert_CommonName_description
1206 const A2C_INTEGER_NATIVE Cert_ub_emailaddress_length={128};
1208 const A2C_INTEGER_NATIVE Cert_uniquePostalName__id={20};
1210 const A2C_INTEGER_NATIVE Cert_ub_domain_name_length={16};
1213 const A2C_ITEM Cert_X520name_description_table[] = {
1214 {"teletexString", OFFSET_OF(Cert_X520name, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1215 {"printableString", OFFSET_OF(Cert_X520name, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1216 {"universalString", OFFSET_OF(Cert_X520name, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1217 {"utf8String", OFFSET_OF(Cert_X520name, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1218 {"bmpString", OFFSET_OF(Cert_X520name, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1221 const A2C_ITEM_HEADER Cert_X520name_description = {
1222 sizeof(Cert_X520name), 0, countof(Cert_X520name_description_table), Cert_X520name_description_table
1225 const A2C_DESCRIPTOR Cert_X520name_descriptor = {
1226 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1227 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1228 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1229 (A2C_compare_f) A2C_CHOICE_compare,
1230 (A2C_copy_f) A2C_CHOICE_copy,
1231 (A2C_print_f) A2C_CHOICE_print,
1232 &Cert_X520name_description
1234 const Cert_ATTRIBUTE Cert_x520name = { &Cert_id_at_name, &Cert_X520name_descriptor, };
1235 const A2C_INTEGER_NATIVE Cert_localPostalAttributes__id={21};
1237 const A2C_INTEGER_NATIVE Cert_physicalDeliveryOrganizationName__id={14};
1240 const A2C_ITEM Cert_x520Title__Type_description_table[] = {
1241 {"teletexString", OFFSET_OF(Cert_x520Title__Type, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1242 {"printableString", OFFSET_OF(Cert_x520Title__Type, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1243 {"universalString", OFFSET_OF(Cert_x520Title__Type, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1244 {"utf8String", OFFSET_OF(Cert_x520Title__Type, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1245 {"bmpString", OFFSET_OF(Cert_x520Title__Type, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1248 const A2C_ITEM_HEADER Cert_x520Title__Type_description = {
1249 sizeof(Cert_x520Title__Type), 0, countof(Cert_x520Title__Type_description_table), Cert_x520Title__Type_description_table
1252 const A2C_DESCRIPTOR Cert_x520Title__Type_descriptor = {
1253 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1254 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1255 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1256 (A2C_compare_f) A2C_CHOICE_compare,
1257 (A2C_copy_f) A2C_CHOICE_copy,
1258 (A2C_print_f) A2C_CHOICE_print,
1259 &Cert_x520Title__Type_description
1261 const Cert_ATTRIBUTE Cert_x520Title = { &Cert_id_at_title, &Cert_x520Title__Type_descriptor, };
1263 const A2C_ITEM_HEADER Cert_emailAddress__Type_description = {
1264 sizeof(Cert_emailAddress__Type), 0, 0, 0
1267 const A2C_DESCRIPTOR Cert_emailAddress__Type_descriptor = {
1268 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
1269 (A2C_decoder_f) A2C_IA5_STRING_decode_der, (A2C_encoder_f) A2C_IA5_STRING_encode_der,
1270 (A2C_decoder_f) A2C_IA5_STRING_decode_ber, (A2C_encoder_f) A2C_IA5_STRING_encode_ber,
1271 (A2C_compare_f) A2C_IA5_STRING_compare,
1272 (A2C_copy_f) A2C_IA5_STRING_copy,
1273 (A2C_print_f) A2C_IA5_STRING_print,
1274 &Cert_emailAddress__Type_description
1276 const Cert_ATTRIBUTE Cert_emailAddress = { &Cert_id_emailAddress, &Cert_emailAddress__Type_descriptor, };
1277 const A2C_INTEGER_NATIVE Cert_teletexOrganizationalUnitNames__id={5};
1279 const A2C_OBJECT_IDENTIFIER Cert_id_qt_unotice={"1.3.6.1.5.5.7.2.2"};
1282 const A2C_ITEM_HEADER Cert_x520SerialNumber__Type_description = {
1283 sizeof(Cert_x520SerialNumber__Type), 0, 0, 0
1286 const A2C_DESCRIPTOR Cert_x520SerialNumber__Type_descriptor = {
1287 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
1288 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_der, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_der,
1289 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_ber, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_ber,
1290 (A2C_compare_f) A2C_PRINTABLE_STRING_compare,
1291 (A2C_copy_f) A2C_PRINTABLE_STRING_copy,
1292 (A2C_print_f) A2C_PRINTABLE_STRING_print,
1293 &Cert_x520SerialNumber__Type_description
1295 const Cert_ATTRIBUTE Cert_x520SerialNumber = { &Cert_id_at_serialNumber, &Cert_x520SerialNumber__Type_descriptor, };
1296 const A2C_INTEGER_NATIVE Cert_ub_e163_4_number_length={15};
1298 const A2C_INTEGER_NATIVE Cert_ub_integer_options={256};
1301 const A2C_ITEM Cert_EXTENSION_description_table[] = {
1302 {"&id", OFFSET_OF(Cert_EXTENSION, id), {A2C_TAG_CLASS_UNIVERSAL, 6}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_UNIQUE, 0},
1303 {"&ExtnType", OFFSET_OF(Cert_EXTENSION, ExtnType), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OPEN_TYPE_descriptor, 0, 0, 0},
1307 const A2C_ITEM_HEADER Cert_EXTENSION_description = {
1308 sizeof(Cert_EXTENSION), 0, countof(Cert_EXTENSION_description_table), Cert_EXTENSION_description_table
1311 const A2C_DESCRIPTOR Cert_EXTENSION_descriptor = {
1312 A2C_zero, A2C_nop,
1313 (A2C_decoder_f) A2C_CLASS_decode_der, (A2C_encoder_f) A2C_CLASS_encode_der,
1314 (A2C_decoder_f) A2C_CLASS_decode_ber, (A2C_encoder_f) A2C_CLASS_encode_ber,
1315 (A2C_compare_f) A2C_CLASS_compare,
1316 (A2C_copy_f) A2C_CLASS_copy,
1317 (A2C_print_f) A2C_CLASS_print,
1318 &Cert_EXTENSION_description
1321 const A2C_ITEM Cert_physicalDeliveryCountryName__Type_description_table[] = {
1322 {"x121-dcc-code", OFFSET_OF(Cert_physicalDeliveryCountryName__Type, x121_dcc_code), {A2C_TAG_CLASS_UNIVERSAL, 18}, &A2C_NUMERIC_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1323 {"iso-3166-alpha2-code", OFFSET_OF(Cert_physicalDeliveryCountryName__Type, iso_3166_alpha2_code), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1326 const A2C_ITEM_HEADER Cert_physicalDeliveryCountryName__Type_description = {
1327 sizeof(Cert_physicalDeliveryCountryName__Type), 0, countof(Cert_physicalDeliveryCountryName__Type_description_table), Cert_physicalDeliveryCountryName__Type_description_table
1330 const A2C_DESCRIPTOR Cert_physicalDeliveryCountryName__Type_descriptor = {
1331 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1332 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1333 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1334 (A2C_compare_f) A2C_CHOICE_compare,
1335 (A2C_copy_f) A2C_CHOICE_copy,
1336 (A2C_print_f) A2C_CHOICE_print,
1337 &Cert_physicalDeliveryCountryName__Type_description
1339 const Cert_EXTENSION_ATTRIBUTE Cert_physicalDeliveryCountryName = { &Cert_physicalDeliveryCountryName__id, &Cert_physicalDeliveryCountryName__Type_descriptor, };
1340 const Cert_ATTRIBUTE Cert_commonName = { &Cert_id_at_commonName, &Cert_CommonName_descriptor, };
1342 const A2C_ITEM Cert_x520LocalityName__Type_description_table[] = {
1343 {"teletexString", OFFSET_OF(Cert_x520LocalityName__Type, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1344 {"printableString", OFFSET_OF(Cert_x520LocalityName__Type, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1345 {"universalString", OFFSET_OF(Cert_x520LocalityName__Type, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1346 {"utf8String", OFFSET_OF(Cert_x520LocalityName__Type, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1347 {"bmpString", OFFSET_OF(Cert_x520LocalityName__Type, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1350 const A2C_ITEM_HEADER Cert_x520LocalityName__Type_description = {
1351 sizeof(Cert_x520LocalityName__Type), 0, countof(Cert_x520LocalityName__Type_description_table), Cert_x520LocalityName__Type_description_table
1354 const A2C_DESCRIPTOR Cert_x520LocalityName__Type_descriptor = {
1355 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1356 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1357 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1358 (A2C_compare_f) A2C_CHOICE_compare,
1359 (A2C_copy_f) A2C_CHOICE_copy,
1360 (A2C_print_f) A2C_CHOICE_print,
1361 &Cert_x520LocalityName__Type_description
1363 const Cert_ATTRIBUTE Cert_x520LocalityName = { &Cert_id_at_localityName, &Cert_x520LocalityName__Type_descriptor, };
1365 const A2C_ITEM Cert_x520StateOrProvinceName__Type_description_table[] = {
1366 {"teletexString", OFFSET_OF(Cert_x520StateOrProvinceName__Type, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1367 {"printableString", OFFSET_OF(Cert_x520StateOrProvinceName__Type, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1368 {"universalString", OFFSET_OF(Cert_x520StateOrProvinceName__Type, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1369 {"utf8String", OFFSET_OF(Cert_x520StateOrProvinceName__Type, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1370 {"bmpString", OFFSET_OF(Cert_x520StateOrProvinceName__Type, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1373 const A2C_ITEM_HEADER Cert_x520StateOrProvinceName__Type_description = {
1374 sizeof(Cert_x520StateOrProvinceName__Type), 0, countof(Cert_x520StateOrProvinceName__Type_description_table), Cert_x520StateOrProvinceName__Type_description_table
1377 const A2C_DESCRIPTOR Cert_x520StateOrProvinceName__Type_descriptor = {
1378 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1379 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1380 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1381 (A2C_compare_f) A2C_CHOICE_compare,
1382 (A2C_copy_f) A2C_CHOICE_copy,
1383 (A2C_print_f) A2C_CHOICE_print,
1384 &Cert_x520StateOrProvinceName__Type_description
1386 const Cert_ATTRIBUTE Cert_x520StateOrProvinceName = { &Cert_id_at_stateOrProvinceName, &Cert_x520StateOrProvinceName__Type_descriptor, };
1388 const A2C_ITEM Cert_x520OrganizationName__Type_description_table[] = {
1389 {"teletexString", OFFSET_OF(Cert_x520OrganizationName__Type, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1390 {"printableString", OFFSET_OF(Cert_x520OrganizationName__Type, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1391 {"universalString", OFFSET_OF(Cert_x520OrganizationName__Type, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1392 {"utf8String", OFFSET_OF(Cert_x520OrganizationName__Type, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1393 {"bmpString", OFFSET_OF(Cert_x520OrganizationName__Type, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1396 const A2C_ITEM_HEADER Cert_x520OrganizationName__Type_description = {
1397 sizeof(Cert_x520OrganizationName__Type), 0, countof(Cert_x520OrganizationName__Type_description_table), Cert_x520OrganizationName__Type_description_table
1400 const A2C_DESCRIPTOR Cert_x520OrganizationName__Type_descriptor = {
1401 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1402 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1403 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1404 (A2C_compare_f) A2C_CHOICE_compare,
1405 (A2C_copy_f) A2C_CHOICE_copy,
1406 (A2C_print_f) A2C_CHOICE_print,
1407 &Cert_x520OrganizationName__Type_description
1409 const Cert_ATTRIBUTE Cert_x520OrganizationName = { &Cert_id_at_organizationName, &Cert_x520OrganizationName__Type_descriptor, };
1411 const A2C_ITEM Cert_x520OrganizationalUnitName__Type_description_table[] = {
1412 {"teletexString", OFFSET_OF(Cert_x520OrganizationalUnitName__Type, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1413 {"printableString", OFFSET_OF(Cert_x520OrganizationalUnitName__Type, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1414 {"universalString", OFFSET_OF(Cert_x520OrganizationalUnitName__Type, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1415 {"utf8String", OFFSET_OF(Cert_x520OrganizationalUnitName__Type, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1416 {"bmpString", OFFSET_OF(Cert_x520OrganizationalUnitName__Type, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1419 const A2C_ITEM_HEADER Cert_x520OrganizationalUnitName__Type_description = {
1420 sizeof(Cert_x520OrganizationalUnitName__Type), 0, countof(Cert_x520OrganizationalUnitName__Type_description_table), Cert_x520OrganizationalUnitName__Type_description_table
1423 const A2C_DESCRIPTOR Cert_x520OrganizationalUnitName__Type_descriptor = {
1424 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1425 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1426 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1427 (A2C_compare_f) A2C_CHOICE_compare,
1428 (A2C_copy_f) A2C_CHOICE_copy,
1429 (A2C_print_f) A2C_CHOICE_print,
1430 &Cert_x520OrganizationalUnitName__Type_description
1432 const Cert_ATTRIBUTE Cert_x520OrganizationalUnitName = { &Cert_id_at_organizationalUnitName, &Cert_x520OrganizationalUnitName__Type_descriptor, };
1433 const Cert_ATTRIBUTE Cert_x520countryName = { &Cert_id_at_countryName, &Cert_x520countryName__Type_descriptor, };
1435 const A2C_ITEM Cert_x520Pseudonym__Type_description_table[] = {
1436 {"teletexString", OFFSET_OF(Cert_x520Pseudonym__Type, teletexString), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1437 {"printableString", OFFSET_OF(Cert_x520Pseudonym__Type, printableString), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1438 {"universalString", OFFSET_OF(Cert_x520Pseudonym__Type, universalString), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1439 {"utf8String", OFFSET_OF(Cert_x520Pseudonym__Type, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1440 {"bmpString", OFFSET_OF(Cert_x520Pseudonym__Type, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1443 const A2C_ITEM_HEADER Cert_x520Pseudonym__Type_description = {
1444 sizeof(Cert_x520Pseudonym__Type), 0, countof(Cert_x520Pseudonym__Type_description_table), Cert_x520Pseudonym__Type_description_table
1447 const A2C_DESCRIPTOR Cert_x520Pseudonym__Type_descriptor = {
1448 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1449 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1450 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1451 (A2C_compare_f) A2C_CHOICE_compare,
1452 (A2C_copy_f) A2C_CHOICE_copy,
1453 (A2C_print_f) A2C_CHOICE_print,
1454 &Cert_x520Pseudonym__Type_description
1456 const Cert_ATTRIBUTE Cert_x520Pseudonym = { &Cert_id_at_pseudonym, &Cert_x520Pseudonym__Type_descriptor, };
1457 const Cert_ATTRIBUTE Cert_domainComponent = { &Cert_id_domainComponent, &A2C_IA5_STRING_descriptor, };
1459 const PCVOID Cert_SupportedAttributes_table[] = {
1460 &Cert_commonName, &Cert_x520name, &Cert_x520LocalityName, &Cert_x520StateOrProvinceName, &Cert_x520OrganizationName, &Cert_x520OrganizationalUnitName, &Cert_x520Title, &Cert_x520dnQualifier, &Cert_x520countryName, &Cert_x520SerialNumber, &Cert_x520Pseudonym, &Cert_domainComponent, &Cert_emailAddress,
1462 const A2C_OBJECT_SET Cert_SupportedAttributes = {
1463 13, &Cert_ATTRIBUTE_description,
1464 Cert_SupportedAttributes_table
1466 const A2C_INTEGER_NATIVE Cert_ub_initials_length={5};
1469 const A2C_ITEM Cert_Certificate_description_table[] = {
1470 {"toBeSigned", OFFSET_OF(Cert_Certificate, toBeSigned), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_TBSCertificate_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1471 {"algorithm", OFFSET_OF(Cert_Certificate, algorithm), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_AlgorithmIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1472 {"signature", OFFSET_OF(Cert_Certificate, signature), {A2C_TAG_CLASS_UNIVERSAL, 3}, &A2C_BIT_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1475 const A2C_ITEM_HEADER Cert_Certificate_description = {
1476 sizeof(Cert_Certificate), 0, countof(Cert_Certificate_description_table), Cert_Certificate_description_table
1479 const A2C_DESCRIPTOR Cert_Certificate_descriptor = {
1480 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1481 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1482 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1483 (A2C_compare_f) A2C_SEQUENCE_compare,
1484 (A2C_copy_f) A2C_SEQUENCE_copy,
1485 (A2C_print_f) A2C_SEQUENCE_print,
1486 &Cert_Certificate_description
1488 const Cert_AttributeType Cert_id_at_organizationName={"2.5.4.10"};
1490 const A2C_OBJECT_IDENTIFIER Cert_id_kp={"1.3.6.1.5.5.7.3"};
1492 const A2C_OBJECT_IDENTIFIER Cert_id_ad_caIssuers={"1.3.6.1.5.5.7.48.2"};
1494 const Cert_AttributeType Cert_id_domainComponent={"0.9.2342.19200300.100.1.25"};
1496 const A2C_INTEGER_NATIVE Cert_teletexPersonalName__id={4};
1498 const A2C_INTEGER_NATIVE Cert_postalCode__id={9};
1500 const Cert_EXTENSION_ATTRIBUTE Cert_physicalDeliveryOfficeNumber = { &Cert_physicalDeliveryOfficeNumber__id, &Cert_PDSParameter_descriptor, };
1501 const A2C_OBJECT_IDENTIFIER Cert_id_pkix={"1.3.6.1.5.5.7"};
1503 const A2C_INTEGER_NATIVE Cert_postOfficeBoxAddress__id={18};
1505 const Cert_EXTENSION_ATTRIBUTE Cert_physicalDeliveryPersonalName = { &Cert_physicalDeliveryPersonalName__id, &Cert_PDSParameter_descriptor, };
1506 const A2C_OBJECT_IDENTIFIER Cert_pkcs_9={"1.2.840.113549.1.9"};
1508 const A2C_INTEGER_NATIVE Cert_ea_commonName__id={1};
1510 const A2C_INTEGER_NATIVE Cert_ub_generation_qualifier_length={3};
1513 const A2C_OBJECT_SET Cert_ExtensionSet = {
1514 0, &Cert_EXTENSION_description,
1516 const Cert_EXTENSION_ATTRIBUTE Cert_teletexOrganizationalUnitNames = { &Cert_teletexOrganizationalUnitNames__id, &Cert_teletexOrganizationalUnitNames__Type_descriptor, };
1517 const Cert_AttributeType Cert_id_at_surname={"2.5.4.4"};
1519 const A2C_INTEGER_NATIVE Cert_posteRestanteAddress__id={19};
1521 const Cert_AttributeType Cert_id_at_name={"2.5.4.41"};
1524 const A2C_ITEM_HEADER Cert_teletexOrganizationName__Type_description = {
1525 sizeof(Cert_teletexOrganizationName__Type), 0, 0, 0
1528 const A2C_DESCRIPTOR Cert_teletexOrganizationName__Type_descriptor = {
1529 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
1530 (A2C_decoder_f) A2C_TELETEX_STRING_decode_der, (A2C_encoder_f) A2C_TELETEX_STRING_encode_der,
1531 (A2C_decoder_f) A2C_TELETEX_STRING_decode_ber, (A2C_encoder_f) A2C_TELETEX_STRING_encode_ber,
1532 (A2C_compare_f) A2C_TELETEX_STRING_compare,
1533 (A2C_copy_f) A2C_TELETEX_STRING_copy,
1534 (A2C_print_f) A2C_TELETEX_STRING_print,
1535 &Cert_teletexOrganizationName__Type_description
1537 const Cert_EXTENSION_ATTRIBUTE Cert_teletexOrganizationName = { &Cert_teletexOrganizationName__id, &Cert_teletexOrganizationName__Type_descriptor, };
1538 const Cert_AttributeType Cert_id_at_commonName={"2.5.4.3"};
1540 const A2C_INTEGER_NATIVE Cert_streetAddress__id={17};
1542 const Cert_EXTENSION_ATTRIBUTE Cert_teletexPersonalName = { &Cert_teletexPersonalName__id, &Cert_teletexPersonalName__Type_descriptor, };
1543 const Cert_EXTENSION_ATTRIBUTE Cert_localPostalAttributes = { &Cert_localPostalAttributes__id, &Cert_PDSParameter_descriptor, };
1544 const A2C_INTEGER_NATIVE Cert_extendedNetworkAddress__id={22};
1547 const A2C_ITEM_HEADER Cert_pDSName__Type_description = {
1548 sizeof(Cert_pDSName__Type), 0, 0, 0
1551 const A2C_DESCRIPTOR Cert_pDSName__Type_descriptor = {
1552 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
1553 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_der, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_der,
1554 (A2C_decoder_f) A2C_PRINTABLE_STRING_decode_ber, (A2C_encoder_f) A2C_PRINTABLE_STRING_encode_ber,
1555 (A2C_compare_f) A2C_PRINTABLE_STRING_compare,
1556 (A2C_copy_f) A2C_PRINTABLE_STRING_copy,
1557 (A2C_print_f) A2C_PRINTABLE_STRING_print,
1558 &Cert_pDSName__Type_description
1560 const Cert_AttributeType Cert_id_at_title={"2.5.4.12"};
1562 const A2C_INTEGER_NATIVE Cert_pDSName__id={7};
1564 const A2C_INTEGER_NATIVE Cert_ub_pseudonym={128};
1566 const A2C_INTEGER_NATIVE Cert_ub_name={32768};
1569 const A2C_ITEM Cert_PresentationAddress__nAddresses_description_table[] = {
1570 {"array", REL_OFFSET_OF(Cert_PresentationAddress, nAddresses.array, nAddresses), {A2C_TAG_CLASS_UNIVERSAL, 4}, &A2C_OCTET_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1573 const A2C_ITEM_HEADER Cert_PresentationAddress__nAddresses_description = {
1574 0, 0, countof(Cert_PresentationAddress__nAddresses_description_table), Cert_PresentationAddress__nAddresses_description_table
1577 const A2C_DESCRIPTOR Cert_PresentationAddress__nAddresses_descriptor = {
1578 (A2C_init_f) A2C_SET_OF_init, (A2C_release_f) A2C_SET_OF_release,
1579 (A2C_decoder_f) A2C_SET_OF_decode_der, (A2C_encoder_f) A2C_SET_OF_encode_der,
1580 (A2C_decoder_f) A2C_SET_OF_decode_ber, (A2C_encoder_f) A2C_SET_OF_encode_ber,
1581 (A2C_compare_f) A2C_SET_OF_compare,
1582 (A2C_copy_f) A2C_SET_OF_copy,
1583 (A2C_print_f) A2C_SET_OF_print,
1584 &Cert_PresentationAddress__nAddresses_description
1587 const A2C_ITEM Cert_PresentationAddress_description_table[] = {
1588 {"pSelector", OFFSET_OF(Cert_PresentationAddress, pSelector), {A2C_TAG_CLASS_CONTEXT, 0}, &A2C_OCTET_STRING_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 0},
1589 {"sSelector", OFFSET_OF(Cert_PresentationAddress, sSelector), {A2C_TAG_CLASS_CONTEXT, 1}, &A2C_OCTET_STRING_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 0},
1590 {"tSelector", OFFSET_OF(Cert_PresentationAddress, tSelector), {A2C_TAG_CLASS_CONTEXT, 2}, &A2C_OCTET_STRING_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT | A2C_FLAGS_OPTIONAL, 0},
1591 {"nAddresses", OFFSET_OF(Cert_PresentationAddress, nAddresses), {A2C_TAG_CLASS_CONTEXT, 3}, &Cert_PresentationAddress__nAddresses_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT, 0},
1594 const A2C_ITEM_HEADER Cert_PresentationAddress_description = {
1595 sizeof(Cert_PresentationAddress), 0, countof(Cert_PresentationAddress_description_table), Cert_PresentationAddress_description_table
1598 const A2C_DESCRIPTOR Cert_PresentationAddress_descriptor = {
1599 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1600 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1601 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1602 (A2C_compare_f) A2C_SEQUENCE_compare,
1603 (A2C_copy_f) A2C_SEQUENCE_copy,
1604 (A2C_print_f) A2C_SEQUENCE_print,
1605 &Cert_PresentationAddress_description
1607 const Cert_AttributeType Cert_id_at_countryName={"2.5.4.6"};
1609 const A2C_INTEGER_NATIVE Cert_ub_organizational_units={4};
1611 const Cert_AttributeType Cert_id_at_stateOrProvinceName={"2.5.4.8"};
1613 const A2C_INTEGER_NATIVE Cert_ub_organizational_unit_name_length={32};
1615 const Cert_AttributeType Cert_id_at_serialNumber={"2.5.4.5"};
1617 const A2C_INTEGER_NATIVE Cert_ub_domain_defined_attribute_type_length={8};
1619 const A2C_INTEGER_NATIVE Cert_ub_unformatted_address_length={180};
1621 const A2C_INTEGER_NATIVE Cert_physicalDeliveryOfficeName__id={10};
1623 const Cert_EXTENSION_ATTRIBUTE Cert_uniquePostalName = { &Cert_uniquePostalName__id, &Cert_PDSParameter_descriptor, };
1625 const A2C_ITEM Cert_CertificateList_description_table[] = {
1626 {"toBeSigned", OFFSET_OF(Cert_CertificateList, toBeSigned), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_TBSCertList_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1627 {"algorithm", OFFSET_OF(Cert_CertificateList, algorithm), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_AlgorithmIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1628 {"signature", OFFSET_OF(Cert_CertificateList, signature), {A2C_TAG_CLASS_UNIVERSAL, 3}, &A2C_BIT_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1631 const A2C_ITEM_HEADER Cert_CertificateList_description = {
1632 sizeof(Cert_CertificateList), 0, countof(Cert_CertificateList_description_table), Cert_CertificateList_description_table
1635 const A2C_DESCRIPTOR Cert_CertificateList_descriptor = {
1636 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1637 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1638 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1639 (A2C_compare_f) A2C_SEQUENCE_compare,
1640 (A2C_copy_f) A2C_SEQUENCE_copy,
1641 (A2C_print_f) A2C_SEQUENCE_print,
1642 &Cert_CertificateList_description
1644 const Cert_AttributeType Cert_id_at_dnQualifier={"2.5.4.46"};
1646 const A2C_INTEGER_NATIVE Cert_teletexOrganizationName__id={3};
1648 const Cert_EXTENSION_ATTRIBUTE Cert_postalCode = { &Cert_postalCode__id, &Cert_postalCode__Type_descriptor, };
1649 const A2C_INTEGER_NATIVE Cert_ub_organizational_unit_name={64};
1651 const A2C_INTEGER_NATIVE Cert_ub_serial_number={64};
1653 const A2C_INTEGER_NATIVE Cert_ub_organization_name_length={64};
1655 const A2C_INTEGER_NATIVE Cert_terminalType__id={23};
1657 const A2C_INTEGER_NATIVE Cert_ub_postal_code_length={16};
1659 const A2C_INTEGER_NATIVE Cert_ub_surname_length={40};
1662 const A2C_ITEM_HEADER Cert_terminalType__Type_description = {
1663 sizeof(Cert_terminalType__Type), 0, 0, 0, countof(Cert_terminalType__Type_name_table), Cert_terminalType__Type_name_table
1666 const A2C_DESCRIPTOR Cert_terminalType__Type_descriptor = {
1667 A2C_zero, A2C_nop,
1668 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_der, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_der,
1669 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_ber, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_ber,
1670 (A2C_compare_f) A2C_INTEGER_NATIVE_compare,
1671 (A2C_copy_f) A2C_INTEGER_NATIVE_copy,
1672 (A2C_print_f) A2C_INTEGER_NATIVE_print,
1673 &Cert_terminalType__Type_description
1675 const Cert_EXTENSION_ATTRIBUTE Cert_terminalType = { &Cert_terminalType__id, &Cert_terminalType__Type_descriptor, };
1676 const A2C_INTEGER_NATIVE Cert_ub_pds_name_length={16};
1678 const A2C_INTEGER_NATIVE Cert_ub_e163_4_sub_address_length={40};
1680 const Cert_AttributeType Cert_id_at_givenName={"2.5.4.42"};
1682 const A2C_INTEGER_NATIVE Cert_ub_pds_parameter_length={30};
1684 const A2C_OBJECT_IDENTIFIER Cert_id_ad_ocsp={"1.3.6.1.5.5.7.48.1"};
1687 const A2C_OBJECT_SET Cert_SupportedAlgorithms = {
1688 0, &Cert_ALGORITHM_description,
1691 const A2C_OBJECT_SET Cert_SupportedExtensionAttributes = {
1692 0, &Cert_EXTENSION_ATTRIBUTE_description,
1694 const A2C_INTEGER_NATIVE Cert_extensionPhysicalDeliveryAddressComponents__id={15};
1696 const Cert_EXTENSION_ATTRIBUTE Cert_pDSName = { &Cert_pDSName__id, &Cert_pDSName__Type_descriptor, };
1697 const A2C_INTEGER_NATIVE Cert_physicalDeliveryOfficeNumber__id={11};
1699 const A2C_INTEGER_NATIVE Cert_unformattedPostalAddress__id={16};
1701 const A2C_INTEGER_NATIVE Cert_ub_domain_defined_attributes={4};
1703 const Cert_AttributeType Cert_id_at_pseudonym={"2.5.4.65"};
1705 const A2C_INTEGER_NATIVE Cert_ub_domain_defined_attribute_value_length={128};
1707 const Cert_AttributeType Cert_id_at_organizationalUnitName={"2.5.4.11"};
1709 const Cert_EXTENSION_ATTRIBUTE Cert_postOfficeBoxAddress = { &Cert_postOfficeBoxAddress__id, &Cert_PDSParameter_descriptor, };
1711 const A2C_ITEM Cert_extendedNetworkAddress__Type__e163_4_address_description_table[] = {
1712 {"number", REL_OFFSET_OF(Cert_extendedNetworkAddress__Type, e163_4_address.number, e163_4_address), {A2C_TAG_CLASS_CONTEXT, 0}, &A2C_NUMERIC_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1713 {"sub-address", REL_OFFSET_OF(Cert_extendedNetworkAddress__Type, e163_4_address.sub_address, e163_4_address), {A2C_TAG_CLASS_CONTEXT, 1}, &A2C_NUMERIC_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
1716 const A2C_ITEM_HEADER Cert_extendedNetworkAddress__Type__e163_4_address_description = {
1717 0, 0, countof(Cert_extendedNetworkAddress__Type__e163_4_address_description_table), Cert_extendedNetworkAddress__Type__e163_4_address_description_table
1720 const A2C_DESCRIPTOR Cert_extendedNetworkAddress__Type__e163_4_address_descriptor = {
1721 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1722 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1723 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1724 (A2C_compare_f) A2C_SEQUENCE_compare,
1725 (A2C_copy_f) A2C_SEQUENCE_copy,
1726 (A2C_print_f) A2C_SEQUENCE_print,
1727 &Cert_extendedNetworkAddress__Type__e163_4_address_description
1730 const A2C_ITEM Cert_extendedNetworkAddress__Type_description_table[] = {
1731 {"e163-4-address", OFFSET_OF(Cert_extendedNetworkAddress__Type, e163_4_address), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_extendedNetworkAddress__Type__e163_4_address_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1732 {"psap-address", OFFSET_OF(Cert_extendedNetworkAddress__Type, psap_address), {A2C_TAG_CLASS_CONTEXT, 0}, &Cert_PresentationAddress_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1735 const A2C_ITEM_HEADER Cert_extendedNetworkAddress__Type_description = {
1736 sizeof(Cert_extendedNetworkAddress__Type), 0, countof(Cert_extendedNetworkAddress__Type_description_table), Cert_extendedNetworkAddress__Type_description_table
1739 const A2C_DESCRIPTOR Cert_extendedNetworkAddress__Type_descriptor = {
1740 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1741 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1742 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1743 (A2C_compare_f) A2C_CHOICE_compare,
1744 (A2C_copy_f) A2C_CHOICE_copy,
1745 (A2C_print_f) A2C_CHOICE_print,
1746 &Cert_extendedNetworkAddress__Type_description
1748 const A2C_OBJECT_IDENTIFIER Cert_id_pe={"1.3.6.1.5.5.7.1"};
1750 const Cert_EXTENSION_ATTRIBUTE Cert_teletexCommonName = { &Cert_teletexCommonName__id, &Cert_teletexCommonName__Type_descriptor, };
1752 const A2C_DESCRIPTOR Cert_Attribute__values_array_descriptor = {
1753 A2C_zero, (A2C_release_f) A2C_OPEN_TYPE_release,
1754 (A2C_decoder_f) Cert_Attribute__values_array_decode_der, (A2C_encoder_f) A2C_OPEN_TYPE_encode_der,
1755 (A2C_decoder_f) Cert_Attribute__values_array_decode_ber, (A2C_encoder_f) A2C_OPEN_TYPE_encode_ber,
1756 (A2C_compare_f) A2C_OPEN_TYPE_compare,
1757 (A2C_copy_f) A2C_OPEN_TYPE_copy,
1758 (A2C_print_f) A2C_OPEN_TYPE_print,
1759 &A2C_OPEN_TYPE_description
1762 const A2C_ITEM Cert_Attribute__values_description_table[] = {
1763 {"array", REL_OFFSET_OF(Cert_Attribute, values.array, values), {A2C_TAG_CLASS_UNIVERSAL, 0}, &Cert_Attribute__values_array_descriptor, 0, 0, 0},
1766 const A2C_ITEM_HEADER Cert_Attribute__values_description = {
1767 0, 0, countof(Cert_Attribute__values_description_table), Cert_Attribute__values_description_table
1770 const A2C_DESCRIPTOR Cert_Attribute__values_descriptor = {
1771 (A2C_init_f) A2C_SET_OF_init, (A2C_release_f) A2C_SET_OF_release,
1772 (A2C_decoder_f) A2C_SET_OF_decode_der, (A2C_encoder_f) A2C_SET_OF_encode_der,
1773 (A2C_decoder_f) A2C_SET_OF_decode_ber, (A2C_encoder_f) A2C_SET_OF_encode_ber,
1774 (A2C_compare_f) A2C_SET_OF_compare,
1775 (A2C_copy_f) A2C_SET_OF_copy,
1776 (A2C_print_f) A2C_SET_OF_print,
1777 &Cert_Attribute__values_description
1780 const A2C_ITEM Cert_Attribute_description_table[] = {
1781 {"type", OFFSET_OF(Cert_Attribute, type), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, 0, 0},
1782 {"values", OFFSET_OF(Cert_Attribute, values), {A2C_TAG_CLASS_UNIVERSAL, 17}, &Cert_Attribute__values_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1785 const A2C_ITEM_HEADER Cert_Attribute_description = {
1786 sizeof(Cert_Attribute), 0, countof(Cert_Attribute_description_table), Cert_Attribute_description_table
1789 const A2C_DESCRIPTOR Cert_Attribute_descriptor = {
1790 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1791 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1792 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1793 (A2C_compare_f) A2C_SEQUENCE_compare,
1794 (A2C_copy_f) A2C_SEQUENCE_copy,
1795 (A2C_print_f) A2C_SEQUENCE_print,
1796 &Cert_Attribute_description
1798 const Cert_EXTENSION_ATTRIBUTE Cert_extendedNetworkAddress = { &Cert_extendedNetworkAddress__id, &Cert_extendedNetworkAddress__Type_descriptor, };
1799 const Cert_EXTENSION_ATTRIBUTE Cert_streetAddress = { &Cert_streetAddress__id, &Cert_PDSParameter_descriptor, };
1800 const Cert_EXTENSION_ATTRIBUTE Cert_physicalDeliveryOfficeName = { &Cert_physicalDeliveryOfficeName__id, &Cert_PDSParameter_descriptor, };
1801 const A2C_INTEGER_NATIVE Cert_ub_extension_attributes={256};
1803 const Cert_AttributeType Cert_id_emailAddress={"1.2.840.113549.1.9.1"};
1805 const A2C_OBJECT_IDENTIFIER Cert_id_ad_timeStamping={"1.3.6.1.5.5.7.48.3"};
1807 const A2C_OBJECT_IDENTIFIER Cert_id_qt_cps={"1.3.6.1.5.5.7.2.1"};
1809 const A2C_OBJECT_IDENTIFIER CertImpl_id_kp_emailProtection={"1.3.6.1.5.5.7.3.4"};
1812 const A2C_ITEM CertImpl_EDIPartyName__nameAssigner_description_table[] = {
1813 {"teletexString", REL_OFFSET_OF(CertImpl_EDIPartyName, nameAssigner.teletexString, nameAssigner), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1814 {"printableString", REL_OFFSET_OF(CertImpl_EDIPartyName, nameAssigner.printableString, nameAssigner), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1815 {"universalString", REL_OFFSET_OF(CertImpl_EDIPartyName, nameAssigner.universalString, nameAssigner), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1816 {"utf8String", REL_OFFSET_OF(CertImpl_EDIPartyName, nameAssigner.utf8String, nameAssigner), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1817 {"bmpString", REL_OFFSET_OF(CertImpl_EDIPartyName, nameAssigner.bmpString, nameAssigner), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1820 const A2C_ITEM_HEADER CertImpl_EDIPartyName__nameAssigner_description = {
1821 0, 0, countof(CertImpl_EDIPartyName__nameAssigner_description_table), CertImpl_EDIPartyName__nameAssigner_description_table
1824 const A2C_DESCRIPTOR CertImpl_EDIPartyName__nameAssigner_descriptor = {
1825 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1826 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1827 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1828 (A2C_compare_f) A2C_CHOICE_compare,
1829 (A2C_copy_f) A2C_CHOICE_copy,
1830 (A2C_print_f) A2C_CHOICE_print,
1831 &CertImpl_EDIPartyName__nameAssigner_description
1834 const A2C_ITEM CertImpl_EDIPartyName__partyName_description_table[] = {
1835 {"teletexString", REL_OFFSET_OF(CertImpl_EDIPartyName, partyName.teletexString, partyName), {A2C_TAG_CLASS_UNIVERSAL, 20}, &A2C_TELETEX_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1836 {"printableString", REL_OFFSET_OF(CertImpl_EDIPartyName, partyName.printableString, partyName), {A2C_TAG_CLASS_UNIVERSAL, 19}, &A2C_PRINTABLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1837 {"universalString", REL_OFFSET_OF(CertImpl_EDIPartyName, partyName.universalString, partyName), {A2C_TAG_CLASS_UNIVERSAL, 28}, &A2C_UNIVERSAL_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1838 {"utf8String", REL_OFFSET_OF(CertImpl_EDIPartyName, partyName.utf8String, partyName), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1839 {"bmpString", REL_OFFSET_OF(CertImpl_EDIPartyName, partyName.bmpString, partyName), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1842 const A2C_ITEM_HEADER CertImpl_EDIPartyName__partyName_description = {
1843 0, 0, countof(CertImpl_EDIPartyName__partyName_description_table), CertImpl_EDIPartyName__partyName_description_table
1846 const A2C_DESCRIPTOR CertImpl_EDIPartyName__partyName_descriptor = {
1847 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1848 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1849 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1850 (A2C_compare_f) A2C_CHOICE_compare,
1851 (A2C_copy_f) A2C_CHOICE_copy,
1852 (A2C_print_f) A2C_CHOICE_print,
1853 &CertImpl_EDIPartyName__partyName_description
1856 const A2C_ITEM CertImpl_EDIPartyName_description_table[] = {
1857 {"nameAssigner", OFFSET_OF(CertImpl_EDIPartyName, nameAssigner), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_EDIPartyName__nameAssigner_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
1858 {"partyName", OFFSET_OF(CertImpl_EDIPartyName, partyName), {A2C_TAG_CLASS_CONTEXT, 1}, &CertImpl_EDIPartyName__partyName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1861 const A2C_ITEM_HEADER CertImpl_EDIPartyName_description = {
1862 sizeof(CertImpl_EDIPartyName), 0, countof(CertImpl_EDIPartyName_description_table), CertImpl_EDIPartyName_description_table
1865 const A2C_DESCRIPTOR CertImpl_EDIPartyName_descriptor = {
1866 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1867 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1868 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1869 (A2C_compare_f) A2C_SEQUENCE_compare,
1870 (A2C_copy_f) A2C_SEQUENCE_copy,
1871 (A2C_print_f) A2C_SEQUENCE_print,
1872 &CertImpl_EDIPartyName_description
1875 const A2C_ITEM CertImpl_GeneralName__otherName_description_table[] = {
1876 {"&type-id", REL_OFFSET_OF(CertImpl_GeneralName, otherName.type_id, otherName), {A2C_TAG_CLASS_UNIVERSAL, 6}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1877 {"&value", REL_OFFSET_OF(CertImpl_GeneralName, otherName.value, otherName), {A2C_TAG_CLASS_CONTEXT, 0}, &A2C_OPEN_TYPE_descriptor, 0, A2C_FLAGS_TAG_EXPLICIT, 0},
1880 const A2C_ITEM_HEADER CertImpl_GeneralName__otherName_description = {
1881 0, 0, countof(CertImpl_GeneralName__otherName_description_table), CertImpl_GeneralName__otherName_description_table
1884 const A2C_DESCRIPTOR CertImpl_GeneralName__otherName_descriptor = {
1885 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1886 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1887 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1888 (A2C_compare_f) A2C_SEQUENCE_compare,
1889 (A2C_copy_f) A2C_SEQUENCE_copy,
1890 (A2C_print_f) A2C_SEQUENCE_print,
1891 &CertImpl_GeneralName__otherName_description
1894 const A2C_ITEM CertImpl_GeneralName_description_table[] = {
1895 {"otherName", OFFSET_OF(CertImpl_GeneralName, otherName), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_GeneralName__otherName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1896 {"rfc822Name", OFFSET_OF(CertImpl_GeneralName, rfc822Name), {A2C_TAG_CLASS_CONTEXT, 1}, &A2C_IA5_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1897 {"dNSName", OFFSET_OF(CertImpl_GeneralName, dNSName), {A2C_TAG_CLASS_CONTEXT, 2}, &A2C_IA5_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1898 {"x400Address", OFFSET_OF(CertImpl_GeneralName, x400Address), {A2C_TAG_CLASS_CONTEXT, 3}, &Cert_ORAddress_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1899 {"directoryName", OFFSET_OF(CertImpl_GeneralName, directoryName), {A2C_TAG_CLASS_CONTEXT, 4}, &Cert_Name_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1900 {"ediPartyName", OFFSET_OF(CertImpl_GeneralName, ediPartyName), {A2C_TAG_CLASS_CONTEXT, 5}, &CertImpl_EDIPartyName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1901 {"uniformResourceIdentifier", OFFSET_OF(CertImpl_GeneralName, uniformResourceIdentifier), {A2C_TAG_CLASS_CONTEXT, 6}, &A2C_IA5_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1902 {"iPAddress", OFFSET_OF(CertImpl_GeneralName, iPAddress), {A2C_TAG_CLASS_CONTEXT, 7}, &A2C_OCTET_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1903 {"registeredID", OFFSET_OF(CertImpl_GeneralName, registeredID), {A2C_TAG_CLASS_CONTEXT, 8}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1906 const A2C_ITEM_HEADER CertImpl_GeneralName_description = {
1907 sizeof(CertImpl_GeneralName), 0, countof(CertImpl_GeneralName_description_table), CertImpl_GeneralName_description_table
1910 const A2C_DESCRIPTOR CertImpl_GeneralName_descriptor = {
1911 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
1912 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
1913 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
1914 (A2C_compare_f) A2C_CHOICE_compare,
1915 (A2C_copy_f) A2C_CHOICE_copy,
1916 (A2C_print_f) A2C_CHOICE_print,
1917 &CertImpl_GeneralName_description
1920 const A2C_ITEM CertImpl_AccessDescription_description_table[] = {
1921 {"accessMethod", OFFSET_OF(CertImpl_AccessDescription, accessMethod), {A2C_TAG_CLASS_UNIVERSAL, 6}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1922 {"accessLocation", OFFSET_OF(CertImpl_AccessDescription, accessLocation), {A2C_TAG_CLASS_UNIVERSAL, 0}, &CertImpl_GeneralName_descriptor, 0, 0, 0},
1925 const A2C_ITEM_HEADER CertImpl_AccessDescription_description = {
1926 sizeof(CertImpl_AccessDescription), 0, countof(CertImpl_AccessDescription_description_table), CertImpl_AccessDescription_description_table
1929 const A2C_DESCRIPTOR CertImpl_AccessDescription_descriptor = {
1930 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
1931 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
1932 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
1933 (A2C_compare_f) A2C_SEQUENCE_compare,
1934 (A2C_copy_f) A2C_SEQUENCE_copy,
1935 (A2C_print_f) A2C_SEQUENCE_print,
1936 &CertImpl_AccessDescription_description
1939 const A2C_ITEM CertImpl_AuthorityInfoAccessSyntax_description_table[] = {
1940 {"array", OFFSET_OF(CertImpl_AuthorityInfoAccessSyntax, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_AccessDescription_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1943 const A2C_ITEM_HEADER CertImpl_AuthorityInfoAccessSyntax_description = {
1944 sizeof(CertImpl_AuthorityInfoAccessSyntax), 0, countof(CertImpl_AuthorityInfoAccessSyntax_description_table), CertImpl_AuthorityInfoAccessSyntax_description_table
1947 const A2C_DESCRIPTOR CertImpl_AuthorityInfoAccessSyntax_descriptor = {
1948 A2C_zero, A2C_nop,
1949 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
1950 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
1951 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
1952 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
1953 (A2C_print_f) A2C_SEQUENCE_OF_print,
1954 &CertImpl_AuthorityInfoAccessSyntax_description
1956 const Cert_EXTENSION CertImpl_ext_AuthorityInfoAccessSyntax = { &CertImpl_id_pe_authorityInfoAccess, &CertImpl_AuthorityInfoAccessSyntax_descriptor, };
1958 const A2C_ITEM_HEADER CertImpl_KeyPurposeId_description = {
1959 sizeof(CertImpl_KeyPurposeId), 0, 0, 0
1962 const A2C_DESCRIPTOR CertImpl_KeyPurposeId_descriptor = {
1963 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
1964 (A2C_decoder_f) A2C_OBJECT_IDENTIFIER_decode_der, (A2C_encoder_f) A2C_OBJECT_IDENTIFIER_encode_der,
1965 (A2C_decoder_f) A2C_OBJECT_IDENTIFIER_decode_ber, (A2C_encoder_f) A2C_OBJECT_IDENTIFIER_encode_ber,
1966 (A2C_compare_f) A2C_OBJECT_IDENTIFIER_compare,
1967 (A2C_copy_f) A2C_OBJECT_IDENTIFIER_copy,
1968 (A2C_print_f) A2C_OBJECT_IDENTIFIER_print,
1969 &CertImpl_KeyPurposeId_description
1972 const A2C_ITEM CertImpl_ExtKeyUsageSyntax_description_table[] = {
1973 {"array", OFFSET_OF(CertImpl_ExtKeyUsageSyntax, array), {A2C_TAG_CLASS_UNIVERSAL, 6}, &CertImpl_KeyPurposeId_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
1976 const A2C_ITEM_HEADER CertImpl_ExtKeyUsageSyntax_description = {
1977 sizeof(CertImpl_ExtKeyUsageSyntax), 0, countof(CertImpl_ExtKeyUsageSyntax_description_table), CertImpl_ExtKeyUsageSyntax_description_table
1980 const A2C_DESCRIPTOR CertImpl_ExtKeyUsageSyntax_descriptor = {
1981 A2C_zero, A2C_nop,
1982 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
1983 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
1984 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
1985 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
1986 (A2C_print_f) A2C_SEQUENCE_OF_print,
1987 &CertImpl_ExtKeyUsageSyntax_description
1990 const A2C_ITEM CertImpl_GeneralNames_description_table[] = {
1991 {"array", OFFSET_OF(CertImpl_GeneralNames, array), {A2C_TAG_CLASS_UNIVERSAL, 0}, &CertImpl_GeneralName_descriptor, 0, 0, 0},
1994 const A2C_ITEM_HEADER CertImpl_GeneralNames_description = {
1995 sizeof(CertImpl_GeneralNames), 0, countof(CertImpl_GeneralNames_description_table), CertImpl_GeneralNames_description_table
1998 const A2C_DESCRIPTOR CertImpl_GeneralNames_descriptor = {
1999 A2C_zero, A2C_nop,
2000 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2001 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2002 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2003 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2004 (A2C_print_f) A2C_SEQUENCE_OF_print,
2005 &CertImpl_GeneralNames_description
2008 const A2C_ITEM CertImpl_DistributionPointName_description_table[] = {
2009 {"fullName", OFFSET_OF(CertImpl_DistributionPointName, fullName), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_GeneralNames_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2010 {"nameRelativeToCRLIssuer", OFFSET_OF(CertImpl_DistributionPointName, nameRelativeToCRLIssuer), {A2C_TAG_CLASS_CONTEXT, 1}, &Cert_RelativeDistinguishedName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2013 const A2C_ITEM_HEADER CertImpl_DistributionPointName_description = {
2014 sizeof(CertImpl_DistributionPointName), 0, countof(CertImpl_DistributionPointName_description_table), CertImpl_DistributionPointName_description_table
2017 const A2C_DESCRIPTOR CertImpl_DistributionPointName_descriptor = {
2018 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
2019 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
2020 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
2021 (A2C_compare_f) A2C_CHOICE_compare,
2022 (A2C_copy_f) A2C_CHOICE_copy,
2023 (A2C_print_f) A2C_CHOICE_print,
2024 &CertImpl_DistributionPointName_description
2027 const A2C_ITEM_HEADER CertImpl_ReasonFlags_description = {
2028 sizeof(CertImpl_ReasonFlags), 0, 0, 0, countof(CertImpl_ReasonFlags_name_table), CertImpl_ReasonFlags_name_table
2031 const A2C_DESCRIPTOR CertImpl_ReasonFlags_descriptor = {
2032 A2C_zero, A2C_nop,
2033 (A2C_decoder_f) A2C_BIT_STRING_NAMED_decode_der, (A2C_encoder_f) A2C_BIT_STRING_NAMED_encode_der,
2034 (A2C_decoder_f) A2C_BIT_STRING_NAMED_decode_ber, (A2C_encoder_f) A2C_BIT_STRING_NAMED_encode_ber,
2035 (A2C_compare_f) A2C_BIT_STRING_NAMED_compare,
2036 (A2C_copy_f) A2C_BIT_STRING_NAMED_copy,
2037 (A2C_print_f) A2C_BIT_STRING_NAMED_print,
2038 &CertImpl_ReasonFlags_description
2041 const A2C_ITEM CertImpl_DistributionPoint_description_table[] = {
2042 {"distributionPoint", OFFSET_OF(CertImpl_DistributionPoint, distributionPoint), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_DistributionPointName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2043 {"reasons", OFFSET_OF(CertImpl_DistributionPoint, reasons), {A2C_TAG_CLASS_CONTEXT, 1}, &CertImpl_ReasonFlags_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2044 {"cRLIssuer", OFFSET_OF(CertImpl_DistributionPoint, cRLIssuer), {A2C_TAG_CLASS_CONTEXT, 2}, &CertImpl_GeneralNames_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2047 const A2C_ITEM_HEADER CertImpl_DistributionPoint_description = {
2048 sizeof(CertImpl_DistributionPoint), 0, countof(CertImpl_DistributionPoint_description_table), CertImpl_DistributionPoint_description_table
2051 const A2C_DESCRIPTOR CertImpl_DistributionPoint_descriptor = {
2052 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2053 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2054 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2055 (A2C_compare_f) A2C_SEQUENCE_compare,
2056 (A2C_copy_f) A2C_SEQUENCE_copy,
2057 (A2C_print_f) A2C_SEQUENCE_print,
2058 &CertImpl_DistributionPoint_description
2061 const A2C_ITEM CertImpl_CRLDistributionPoints_description_table[] = {
2062 {"array", OFFSET_OF(CertImpl_CRLDistributionPoints, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_DistributionPoint_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2065 const A2C_ITEM_HEADER CertImpl_CRLDistributionPoints_description = {
2066 sizeof(CertImpl_CRLDistributionPoints), 0, countof(CertImpl_CRLDistributionPoints_description_table), CertImpl_CRLDistributionPoints_description_table
2069 const A2C_DESCRIPTOR CertImpl_CRLDistributionPoints_descriptor = {
2070 A2C_zero, A2C_nop,
2071 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2072 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2073 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2074 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2075 (A2C_print_f) A2C_SEQUENCE_OF_print,
2076 &CertImpl_CRLDistributionPoints_description
2079 const A2C_ITEM_HEADER CertImpl_BaseDistance_description = {
2080 sizeof(CertImpl_BaseDistance), 0, 0, 0
2083 const A2C_DESCRIPTOR CertImpl_BaseDistance_descriptor = {
2084 A2C_zero, A2C_nop,
2085 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_der, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_der,
2086 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_ber, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_ber,
2087 (A2C_compare_f) A2C_INTEGER_NATIVE_compare,
2088 (A2C_copy_f) A2C_INTEGER_NATIVE_copy,
2089 (A2C_print_f) A2C_INTEGER_NATIVE_print,
2090 &CertImpl_BaseDistance_description
2093 const A2C_ITEM CertImpl_GeneralSubtree_description_table[] = {
2094 {"base", OFFSET_OF(CertImpl_GeneralSubtree, base), {A2C_TAG_CLASS_UNIVERSAL, 0}, &CertImpl_GeneralName_descriptor, 0, 0, 0},
2095 {"minimum", OFFSET_OF(CertImpl_GeneralSubtree, minimum), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_BaseDistance_descriptor, (PBYTE) 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_IMPLICIT, 0},
2096 {"maximum", OFFSET_OF(CertImpl_GeneralSubtree, maximum), {A2C_TAG_CLASS_CONTEXT, 1}, &CertImpl_BaseDistance_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2099 const A2C_ITEM_HEADER CertImpl_GeneralSubtree_description = {
2100 sizeof(CertImpl_GeneralSubtree), 0, countof(CertImpl_GeneralSubtree_description_table), CertImpl_GeneralSubtree_description_table
2103 const A2C_DESCRIPTOR CertImpl_GeneralSubtree_descriptor = {
2104 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2105 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2106 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2107 (A2C_compare_f) A2C_SEQUENCE_compare,
2108 (A2C_copy_f) A2C_SEQUENCE_copy,
2109 (A2C_print_f) A2C_SEQUENCE_print,
2110 &CertImpl_GeneralSubtree_description
2113 const A2C_ITEM CertImpl_GeneralSubtrees_description_table[] = {
2114 {"array", OFFSET_OF(CertImpl_GeneralSubtrees, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_GeneralSubtree_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2117 const A2C_ITEM_HEADER CertImpl_GeneralSubtrees_description = {
2118 sizeof(CertImpl_GeneralSubtrees), 0, countof(CertImpl_GeneralSubtrees_description_table), CertImpl_GeneralSubtrees_description_table
2121 const A2C_DESCRIPTOR CertImpl_GeneralSubtrees_descriptor = {
2122 A2C_zero, A2C_nop,
2123 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2124 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2125 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2126 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2127 (A2C_print_f) A2C_SEQUENCE_OF_print,
2128 &CertImpl_GeneralSubtrees_description
2131 const A2C_ITEM CertImpl_NameConstraints_description_table[] = {
2132 {"permittedSubtrees", OFFSET_OF(CertImpl_NameConstraints, permittedSubtrees), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_GeneralSubtrees_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2133 {"excludedSubtrees", OFFSET_OF(CertImpl_NameConstraints, excludedSubtrees), {A2C_TAG_CLASS_CONTEXT, 1}, &CertImpl_GeneralSubtrees_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2136 const A2C_ITEM_HEADER CertImpl_NameConstraints_description = {
2137 sizeof(CertImpl_NameConstraints), 0, countof(CertImpl_NameConstraints_description_table), CertImpl_NameConstraints_description_table
2140 const A2C_DESCRIPTOR CertImpl_NameConstraints_descriptor = {
2141 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2142 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2143 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2144 (A2C_compare_f) A2C_SEQUENCE_compare,
2145 (A2C_copy_f) A2C_SEQUENCE_copy,
2146 (A2C_print_f) A2C_SEQUENCE_print,
2147 &CertImpl_NameConstraints_description
2149 const Cert_EXTENSION CertImpl_ext_NameConstraints = { &CertImpl_id_ce_nameConstraints, &CertImpl_NameConstraints_descriptor, };
2151 const A2C_ITEM CertImpl_POLICY_QUALIFIER_INFO_description_table[] = {
2152 {"&id", OFFSET_OF(CertImpl_POLICY_QUALIFIER_INFO, id), {A2C_TAG_CLASS_UNIVERSAL, 6}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_UNIQUE, 0},
2153 {"&Type", OFFSET_OF(CertImpl_POLICY_QUALIFIER_INFO, Type), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OPEN_TYPE_descriptor, 0, 0, 0},
2157 const A2C_ITEM_HEADER CertImpl_POLICY_QUALIFIER_INFO_description = {
2158 sizeof(CertImpl_POLICY_QUALIFIER_INFO), 0, countof(CertImpl_POLICY_QUALIFIER_INFO_description_table), CertImpl_POLICY_QUALIFIER_INFO_description_table
2161 const A2C_DESCRIPTOR CertImpl_POLICY_QUALIFIER_INFO_descriptor = {
2162 A2C_zero, A2C_nop,
2163 (A2C_decoder_f) A2C_CLASS_decode_der, (A2C_encoder_f) A2C_CLASS_encode_der,
2164 (A2C_decoder_f) A2C_CLASS_decode_ber, (A2C_encoder_f) A2C_CLASS_encode_ber,
2165 (A2C_compare_f) A2C_CLASS_compare,
2166 (A2C_copy_f) A2C_CLASS_copy,
2167 (A2C_print_f) A2C_CLASS_print,
2168 &CertImpl_POLICY_QUALIFIER_INFO_description
2170 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_policyConstraints={"2.5.29.36"};
2173 const A2C_ITEM_HEADER CertImpl_KeyIdentifier_description = {
2174 sizeof(CertImpl_KeyIdentifier), 0, 0, 0
2177 const A2C_DESCRIPTOR CertImpl_KeyIdentifier_descriptor = {
2178 A2C_zero, A2C_nop,
2179 (A2C_decoder_f) A2C_OCTET_STRING_decode_der, (A2C_encoder_f) A2C_OCTET_STRING_encode_der,
2180 (A2C_decoder_f) A2C_OCTET_STRING_decode_ber, (A2C_encoder_f) A2C_OCTET_STRING_encode_ber,
2181 (A2C_compare_f) A2C_OCTET_STRING_compare,
2182 (A2C_copy_f) A2C_OCTET_STRING_copy,
2183 (A2C_print_f) A2C_OCTET_STRING_print,
2184 &CertImpl_KeyIdentifier_description
2187 const A2C_ITEM CertImpl_AuthorityKeyIdentifier_description_table[] = {
2188 {"keyIdentifier", OFFSET_OF(CertImpl_AuthorityKeyIdentifier, keyIdentifier), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_KeyIdentifier_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2189 {"authorityCertIssuer", OFFSET_OF(CertImpl_AuthorityKeyIdentifier, authorityCertIssuer), {A2C_TAG_CLASS_CONTEXT, 1}, &CertImpl_GeneralNames_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2190 {"authorityCertSerialNumber", OFFSET_OF(CertImpl_AuthorityKeyIdentifier, authorityCertSerialNumber), {A2C_TAG_CLASS_CONTEXT, 2}, &Cert_CertificateSerialNumber_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2193 const A2C_ITEM_HEADER CertImpl_AuthorityKeyIdentifier_description = {
2194 sizeof(CertImpl_AuthorityKeyIdentifier), 0, countof(CertImpl_AuthorityKeyIdentifier_description_table), CertImpl_AuthorityKeyIdentifier_description_table
2197 const A2C_DESCRIPTOR CertImpl_AuthorityKeyIdentifier_descriptor = {
2198 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2199 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2200 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2201 (A2C_compare_f) A2C_SEQUENCE_compare,
2202 (A2C_copy_f) A2C_SEQUENCE_copy,
2203 (A2C_print_f) A2C_SEQUENCE_print,
2204 &CertImpl_AuthorityKeyIdentifier_description
2206 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_nameConstraints={"2.5.29.30"};
2209 const A2C_ITEM CertImpl_BasicConstraints_description_table[] = {
2210 {"cA", OFFSET_OF(CertImpl_BasicConstraints, cA), {A2C_TAG_CLASS_UNIVERSAL, 1}, &A2C_BOOLEAN_descriptor, 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_IMPLICIT, 0},
2211 {"pathLenConstraint", OFFSET_OF(CertImpl_BasicConstraints, pathLenConstraint), {A2C_TAG_CLASS_UNIVERSAL, 2}, &A2C_INTEGER_NATIVE_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2214 const A2C_ITEM_HEADER CertImpl_BasicConstraints_description = {
2215 sizeof(CertImpl_BasicConstraints), 0, countof(CertImpl_BasicConstraints_description_table), CertImpl_BasicConstraints_description_table
2218 const A2C_DESCRIPTOR CertImpl_BasicConstraints_descriptor = {
2219 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2220 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2221 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2222 (A2C_compare_f) A2C_SEQUENCE_compare,
2223 (A2C_copy_f) A2C_SEQUENCE_copy,
2224 (A2C_print_f) A2C_SEQUENCE_print,
2225 &CertImpl_BasicConstraints_description
2227 const Cert_EXTENSION CertImpl_ext_ExtKeyUsageSyntax = { &CertImpl_id_ce_extKeyUsage, &CertImpl_ExtKeyUsageSyntax_descriptor, };
2229 const A2C_ITEM_HEADER CertImpl_CRLReason_description = {
2230 sizeof(CertImpl_CRLReason), 0, 0, 0, countof(CertImpl_CRLReason_name_table), CertImpl_CRLReason_name_table
2233 const A2C_DESCRIPTOR CertImpl_CRLReason_descriptor = {
2234 A2C_zero, A2C_nop,
2235 (A2C_decoder_f) A2C_ENUMERATED_NATIVE_decode_der, (A2C_encoder_f) A2C_ENUMERATED_NATIVE_encode_der,
2236 (A2C_decoder_f) A2C_ENUMERATED_NATIVE_decode_ber, (A2C_encoder_f) A2C_ENUMERATED_NATIVE_encode_ber,
2237 (A2C_compare_f) A2C_ENUMERATED_NATIVE_compare,
2238 (A2C_copy_f) A2C_ENUMERATED_NATIVE_copy,
2239 (A2C_print_f) A2C_ENUMERATED_NATIVE_print,
2240 &CertImpl_CRLReason_description
2242 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_holdInstructionCode={"2.5.29.23"};
2244 const A2C_OBJECT_IDENTIFIER CertImpl_id_pe_subjectInfoAccess={"1.3.6.1.5.5.7.1.11"};
2247 const A2C_DESCRIPTOR CertImpl_PolicyQualifierInfo__qualifier_descriptor = {
2248 A2C_zero, (A2C_release_f) A2C_OPEN_TYPE_release,
2249 (A2C_decoder_f) CertImpl_PolicyQualifierInfo__qualifier_decode_der, (A2C_encoder_f) A2C_OPEN_TYPE_encode_der,
2250 (A2C_decoder_f) CertImpl_PolicyQualifierInfo__qualifier_decode_ber, (A2C_encoder_f) A2C_OPEN_TYPE_encode_ber,
2251 (A2C_compare_f) A2C_OPEN_TYPE_compare,
2252 (A2C_copy_f) A2C_OPEN_TYPE_copy,
2253 (A2C_print_f) A2C_OPEN_TYPE_print,
2254 &A2C_OPEN_TYPE_description
2257 const A2C_ITEM CertImpl_PolicyQualifierInfo_description_table[] = {
2258 {"policyQualifierId", OFFSET_OF(CertImpl_PolicyQualifierInfo, policyQualifierId), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, 0, 0},
2259 {"qualifier", OFFSET_OF(CertImpl_PolicyQualifierInfo, qualifier), {A2C_TAG_CLASS_UNIVERSAL, 0}, &CertImpl_PolicyQualifierInfo__qualifier_descriptor, 0, 0, 0},
2262 const A2C_ITEM_HEADER CertImpl_PolicyQualifierInfo_description = {
2263 sizeof(CertImpl_PolicyQualifierInfo), 0, countof(CertImpl_PolicyQualifierInfo_description_table), CertImpl_PolicyQualifierInfo_description_table
2266 const A2C_DESCRIPTOR CertImpl_PolicyQualifierInfo_descriptor = {
2267 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2268 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2269 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2270 (A2C_compare_f) A2C_SEQUENCE_compare,
2271 (A2C_copy_f) A2C_SEQUENCE_copy,
2272 (A2C_print_f) A2C_SEQUENCE_print,
2273 &CertImpl_PolicyQualifierInfo_description
2276 const A2C_ITEM_HEADER CertImpl_CertPolicyId_description = {
2277 sizeof(CertImpl_CertPolicyId), 0, 0, 0
2280 const A2C_DESCRIPTOR CertImpl_CertPolicyId_descriptor = {
2281 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
2282 (A2C_decoder_f) A2C_OBJECT_IDENTIFIER_decode_der, (A2C_encoder_f) A2C_OBJECT_IDENTIFIER_encode_der,
2283 (A2C_decoder_f) A2C_OBJECT_IDENTIFIER_decode_ber, (A2C_encoder_f) A2C_OBJECT_IDENTIFIER_encode_ber,
2284 (A2C_compare_f) A2C_OBJECT_IDENTIFIER_compare,
2285 (A2C_copy_f) A2C_OBJECT_IDENTIFIER_copy,
2286 (A2C_print_f) A2C_OBJECT_IDENTIFIER_print,
2287 &CertImpl_CertPolicyId_description
2290 const A2C_ITEM CertImpl_PolicyInformation__policyQualifiers_description_table[] = {
2291 {"array", REL_OFFSET_OF(CertImpl_PolicyInformation, policyQualifiers.array, policyQualifiers), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_PolicyQualifierInfo_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2294 const A2C_ITEM_HEADER CertImpl_PolicyInformation__policyQualifiers_description = {
2295 0, 0, countof(CertImpl_PolicyInformation__policyQualifiers_description_table), CertImpl_PolicyInformation__policyQualifiers_description_table
2298 const A2C_DESCRIPTOR CertImpl_PolicyInformation__policyQualifiers_descriptor = {
2299 A2C_zero, A2C_nop,
2300 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2301 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2302 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2303 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2304 (A2C_print_f) A2C_SEQUENCE_OF_print,
2305 &CertImpl_PolicyInformation__policyQualifiers_description
2308 const A2C_ITEM CertImpl_PolicyInformation_description_table[] = {
2309 {"policyIdentifier", OFFSET_OF(CertImpl_PolicyInformation, policyIdentifier), {A2C_TAG_CLASS_UNIVERSAL, 6}, &CertImpl_CertPolicyId_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2310 {"policyQualifiers", OFFSET_OF(CertImpl_PolicyInformation, policyQualifiers), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_PolicyInformation__policyQualifiers_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2313 const A2C_ITEM_HEADER CertImpl_PolicyInformation_description = {
2314 sizeof(CertImpl_PolicyInformation), 0, countof(CertImpl_PolicyInformation_description_table), CertImpl_PolicyInformation_description_table
2317 const A2C_DESCRIPTOR CertImpl_PolicyInformation_descriptor = {
2318 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2319 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2320 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2321 (A2C_compare_f) A2C_SEQUENCE_compare,
2322 (A2C_copy_f) A2C_SEQUENCE_copy,
2323 (A2C_print_f) A2C_SEQUENCE_print,
2324 &CertImpl_PolicyInformation_description
2327 const A2C_ITEM CertImpl_PolicyMappings__array_description_table[] = {
2328 {"issuerDomainPolicy", OFFSET_OF(CertImpl_PolicyMappings__array, issuerDomainPolicy), {A2C_TAG_CLASS_UNIVERSAL, 6}, &CertImpl_CertPolicyId_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2329 {"subjectDomainPolicy", OFFSET_OF(CertImpl_PolicyMappings__array, subjectDomainPolicy), {A2C_TAG_CLASS_UNIVERSAL, 6}, &CertImpl_CertPolicyId_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2332 const A2C_ITEM_HEADER CertImpl_PolicyMappings__array_description = {
2333 sizeof(CertImpl_PolicyMappings__array), 0, countof(CertImpl_PolicyMappings__array_description_table), CertImpl_PolicyMappings__array_description_table
2336 const A2C_DESCRIPTOR CertImpl_PolicyMappings__array_descriptor = {
2337 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2338 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2339 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2340 (A2C_compare_f) A2C_SEQUENCE_compare,
2341 (A2C_copy_f) A2C_SEQUENCE_copy,
2342 (A2C_print_f) A2C_SEQUENCE_print,
2343 &CertImpl_PolicyMappings__array_description
2346 const A2C_ITEM CertImpl_PolicyMappings_description_table[] = {
2347 {"array", OFFSET_OF(CertImpl_PolicyMappings, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_PolicyMappings__array_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2350 const A2C_ITEM_HEADER CertImpl_PolicyMappings_description = {
2351 sizeof(CertImpl_PolicyMappings), 0, countof(CertImpl_PolicyMappings_description_table), CertImpl_PolicyMappings_description_table
2354 const A2C_DESCRIPTOR CertImpl_PolicyMappings_descriptor = {
2355 A2C_zero, A2C_nop,
2356 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2357 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2358 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2359 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2360 (A2C_print_f) A2C_SEQUENCE_OF_print,
2361 &CertImpl_PolicyMappings_description
2364 const A2C_ITEM CertImpl_SubjectDirectoryAttributes_description_table[] = {
2365 {"array", OFFSET_OF(CertImpl_SubjectDirectoryAttributes, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &Cert_Attribute_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2368 const A2C_ITEM_HEADER CertImpl_SubjectDirectoryAttributes_description = {
2369 sizeof(CertImpl_SubjectDirectoryAttributes), 0, countof(CertImpl_SubjectDirectoryAttributes_description_table), CertImpl_SubjectDirectoryAttributes_description_table
2372 const A2C_DESCRIPTOR CertImpl_SubjectDirectoryAttributes_descriptor = {
2373 A2C_zero, A2C_nop,
2374 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2375 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2376 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2377 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2378 (A2C_print_f) A2C_SEQUENCE_OF_print,
2379 &CertImpl_SubjectDirectoryAttributes_description
2381 const Cert_EXTENSION CertImpl_ext_SubjectDirectoryAttributes = { &CertImpl_id_ce_subjectDirectoryAttributes, &CertImpl_SubjectDirectoryAttributes_descriptor, };
2383 const A2C_ITEM_HEADER CertImpl_CPSuri_description = {
2384 sizeof(CertImpl_CPSuri), 0, 0, 0
2387 const A2C_DESCRIPTOR CertImpl_CPSuri_descriptor = {
2388 (A2C_init_f) A2C_string_init, (A2C_release_f) A2C_string_release,
2389 (A2C_decoder_f) A2C_IA5_STRING_decode_der, (A2C_encoder_f) A2C_IA5_STRING_encode_der,
2390 (A2C_decoder_f) A2C_IA5_STRING_decode_ber, (A2C_encoder_f) A2C_IA5_STRING_encode_ber,
2391 (A2C_compare_f) A2C_IA5_STRING_compare,
2392 (A2C_copy_f) A2C_IA5_STRING_copy,
2393 (A2C_print_f) A2C_IA5_STRING_print,
2394 &CertImpl_CPSuri_description
2396 const CertImpl_POLICY_QUALIFIER_INFO CertImpl_pqid_cps = { &Cert_id_qt_cps, &CertImpl_CPSuri_descriptor, };
2397 const Cert_EXTENSION CertImpl_ext_SubjectKeyIdentifier = { &CertImpl_id_ce_subjectKeyIdentifier, &CertImpl_KeyIdentifier_descriptor, };
2399 const A2C_ITEM_HEADER CertImpl_SkipCerts_description = {
2400 sizeof(CertImpl_SkipCerts), 0, 0, 0
2403 const A2C_DESCRIPTOR CertImpl_SkipCerts_descriptor = {
2404 A2C_zero, A2C_nop,
2405 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_der, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_der,
2406 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_ber, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_ber,
2407 (A2C_compare_f) A2C_INTEGER_NATIVE_compare,
2408 (A2C_copy_f) A2C_INTEGER_NATIVE_copy,
2409 (A2C_print_f) A2C_INTEGER_NATIVE_print,
2410 &CertImpl_SkipCerts_description
2413 const A2C_ITEM CertImpl_PolicyConstraints_description_table[] = {
2414 {"requireExplicitPolicy", OFFSET_OF(CertImpl_PolicyConstraints, requireExplicitPolicy), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_SkipCerts_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2415 {"inhibitPolicyMapping", OFFSET_OF(CertImpl_PolicyConstraints, inhibitPolicyMapping), {A2C_TAG_CLASS_CONTEXT, 1}, &CertImpl_SkipCerts_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2418 const A2C_ITEM_HEADER CertImpl_PolicyConstraints_description = {
2419 sizeof(CertImpl_PolicyConstraints), 0, countof(CertImpl_PolicyConstraints_description_table), CertImpl_PolicyConstraints_description_table
2422 const A2C_DESCRIPTOR CertImpl_PolicyConstraints_descriptor = {
2423 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2424 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2425 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2426 (A2C_compare_f) A2C_SEQUENCE_compare,
2427 (A2C_copy_f) A2C_SEQUENCE_copy,
2428 (A2C_print_f) A2C_SEQUENCE_print,
2429 &CertImpl_PolicyConstraints_description
2431 const Cert_EXTENSION CertImpl_ext_PolicyConstraints = { &CertImpl_id_ce_policyConstraints, &CertImpl_PolicyConstraints_descriptor, };
2432 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_privateKeyUsagePeriod={"2.5.29.16"};
2434 const Cert_EXTENSION CertImpl_ext_BasicConstraints = { &CertImpl_id_ce_basicConstraints, &CertImpl_BasicConstraints_descriptor, };
2435 const Cert_EXTENSION CertImpl_ext_FreshestCRL = { &CertImpl_id_ce_freshestCRL, &CertImpl_CRLDistributionPoints_descriptor, };
2436 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_issuingDistributionPoint={"2.5.29.28"};
2439 const A2C_ITEM CertImpl_CertificatePolicies_description_table[] = {
2440 {"array", OFFSET_OF(CertImpl_CertificatePolicies, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_PolicyInformation_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2443 const A2C_ITEM_HEADER CertImpl_CertificatePolicies_description = {
2444 sizeof(CertImpl_CertificatePolicies), 0, countof(CertImpl_CertificatePolicies_description_table), CertImpl_CertificatePolicies_description_table
2447 const A2C_DESCRIPTOR CertImpl_CertificatePolicies_descriptor = {
2448 A2C_zero, A2C_nop,
2449 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2450 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2451 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2452 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2453 (A2C_print_f) A2C_SEQUENCE_OF_print,
2454 &CertImpl_CertificatePolicies_description
2456 const A2C_OBJECT_IDENTIFIER CertImpl_id_pe_authorityInfoAccess={"1.3.6.1.5.5.7.1.1"};
2458 const Cert_EXTENSION CertImpl_ext_SubjectAltName = { &CertImpl_id_ce_subjectAltName, &CertImpl_GeneralNames_descriptor, };
2459 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce={"2.5.29"};
2462 const A2C_ITEM CertImpl_SubjectInfoAccessSyntax_description_table[] = {
2463 {"array", OFFSET_OF(CertImpl_SubjectInfoAccessSyntax, array), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_AccessDescription_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2466 const A2C_ITEM_HEADER CertImpl_SubjectInfoAccessSyntax_description = {
2467 sizeof(CertImpl_SubjectInfoAccessSyntax), 0, countof(CertImpl_SubjectInfoAccessSyntax_description_table), CertImpl_SubjectInfoAccessSyntax_description_table
2470 const A2C_DESCRIPTOR CertImpl_SubjectInfoAccessSyntax_descriptor = {
2471 A2C_zero, A2C_nop,
2472 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2473 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2474 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2475 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2476 (A2C_print_f) A2C_SEQUENCE_OF_print,
2477 &CertImpl_SubjectInfoAccessSyntax_description
2480 const A2C_ITEM CertImpl_DisplayText_description_table[] = {
2481 {"ia5String", OFFSET_OF(CertImpl_DisplayText, ia5String), {A2C_TAG_CLASS_UNIVERSAL, 22}, &A2C_IA5_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2482 {"visibleString", OFFSET_OF(CertImpl_DisplayText, visibleString), {A2C_TAG_CLASS_UNIVERSAL, 26}, &A2C_VISIBLE_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2483 {"bmpString", OFFSET_OF(CertImpl_DisplayText, bmpString), {A2C_TAG_CLASS_UNIVERSAL, 30}, &A2C_BMP_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2484 {"utf8String", OFFSET_OF(CertImpl_DisplayText, utf8String), {A2C_TAG_CLASS_UNIVERSAL, 12}, &A2C_UTF8_STRING_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2487 const A2C_ITEM_HEADER CertImpl_DisplayText_description = {
2488 sizeof(CertImpl_DisplayText), 0, countof(CertImpl_DisplayText_description_table), CertImpl_DisplayText_description_table
2491 const A2C_DESCRIPTOR CertImpl_DisplayText_descriptor = {
2492 (A2C_init_f) A2C_CHOICE_init, (A2C_release_f) A2C_CHOICE_release,
2493 (A2C_decoder_f) A2C_CHOICE_decode_der, (A2C_encoder_f) A2C_CHOICE_encode_der,
2494 (A2C_decoder_f) A2C_CHOICE_decode_ber, (A2C_encoder_f) A2C_CHOICE_encode_ber,
2495 (A2C_compare_f) A2C_CHOICE_compare,
2496 (A2C_copy_f) A2C_CHOICE_copy,
2497 (A2C_print_f) A2C_CHOICE_print,
2498 &CertImpl_DisplayText_description
2501 const A2C_ITEM CertImpl_NoticeReference__noticeNumbers_description_table[] = {
2502 {"array", REL_OFFSET_OF(CertImpl_NoticeReference, noticeNumbers.array, noticeNumbers), {A2C_TAG_CLASS_UNIVERSAL, 2}, &A2C_INTEGER_NATIVE_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2505 const A2C_ITEM_HEADER CertImpl_NoticeReference__noticeNumbers_description = {
2506 0, 0, countof(CertImpl_NoticeReference__noticeNumbers_description_table), CertImpl_NoticeReference__noticeNumbers_description_table
2509 const A2C_DESCRIPTOR CertImpl_NoticeReference__noticeNumbers_descriptor = {
2510 A2C_zero, A2C_nop,
2511 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_der, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_der,
2512 (A2C_decoder_f) A2C_SEQUENCE_OF_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_OF_encode_ber,
2513 (A2C_compare_f) A2C_SEQUENCE_OF_compare,
2514 (A2C_copy_f) A2C_SEQUENCE_OF_copy,
2515 (A2C_print_f) A2C_SEQUENCE_OF_print,
2516 &CertImpl_NoticeReference__noticeNumbers_description
2519 const A2C_ITEM CertImpl_NoticeReference_description_table[] = {
2520 {"organization", OFFSET_OF(CertImpl_NoticeReference, organization), {A2C_TAG_CLASS_UNIVERSAL, 0}, &CertImpl_DisplayText_descriptor, 0, 0, 0},
2521 {"noticeNumbers", OFFSET_OF(CertImpl_NoticeReference, noticeNumbers), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_NoticeReference__noticeNumbers_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT, 0},
2524 const A2C_ITEM_HEADER CertImpl_NoticeReference_description = {
2525 sizeof(CertImpl_NoticeReference), 0, countof(CertImpl_NoticeReference_description_table), CertImpl_NoticeReference_description_table
2528 const A2C_DESCRIPTOR CertImpl_NoticeReference_descriptor = {
2529 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2530 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2531 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2532 (A2C_compare_f) A2C_SEQUENCE_compare,
2533 (A2C_copy_f) A2C_SEQUENCE_copy,
2534 (A2C_print_f) A2C_SEQUENCE_print,
2535 &CertImpl_NoticeReference_description
2538 const A2C_ITEM CertImpl_PrivateKeyUsagePeriod_description_table[] = {
2539 {"notBefore", OFFSET_OF(CertImpl_PrivateKeyUsagePeriod, notBefore), {A2C_TAG_CLASS_CONTEXT, 0}, &A2C_GENERALIZED_TIME_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2540 {"notAfter", OFFSET_OF(CertImpl_PrivateKeyUsagePeriod, notAfter), {A2C_TAG_CLASS_CONTEXT, 1}, &A2C_GENERALIZED_TIME_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2543 const A2C_ITEM_HEADER CertImpl_PrivateKeyUsagePeriod_description = {
2544 sizeof(CertImpl_PrivateKeyUsagePeriod), 0, countof(CertImpl_PrivateKeyUsagePeriod_description_table), CertImpl_PrivateKeyUsagePeriod_description_table
2547 const A2C_DESCRIPTOR CertImpl_PrivateKeyUsagePeriod_descriptor = {
2548 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2549 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2550 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2551 (A2C_compare_f) A2C_SEQUENCE_compare,
2552 (A2C_copy_f) A2C_SEQUENCE_copy,
2553 (A2C_print_f) A2C_SEQUENCE_print,
2554 &CertImpl_PrivateKeyUsagePeriod_description
2556 const A2C_OBJECT_IDENTIFIER CertImpl_id_kp_serverAuth={"1.3.6.1.5.5.7.3.1"};
2559 const A2C_ITEM_HEADER CertImpl_ext_CRLNumber__ExtnType_description = {
2560 sizeof(CertImpl_ext_CRLNumber__ExtnType), 0, 0, 0
2563 const A2C_DESCRIPTOR CertImpl_ext_CRLNumber__ExtnType_descriptor = {
2564 A2C_zero, A2C_nop,
2565 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_der, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_der,
2566 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_ber, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_ber,
2567 (A2C_compare_f) A2C_INTEGER_NATIVE_compare,
2568 (A2C_copy_f) A2C_INTEGER_NATIVE_copy,
2569 (A2C_print_f) A2C_INTEGER_NATIVE_print,
2570 &CertImpl_ext_CRLNumber__ExtnType_description
2572 const Cert_EXTENSION CertImpl_ext_PolicyMappings = { &CertImpl_id_ce_policyMappings, &CertImpl_PolicyMappings_descriptor, };
2573 const Cert_EXTENSION CertImpl_ext_CRLDistributionPoints = { &CertImpl_id_ce_cRLDistributionPoints, &CertImpl_CRLDistributionPoints_descriptor, };
2574 const A2C_OBJECT_IDENTIFIER CertImpl_id_holdinstruction_reject={"2.2.840.10040.2.3"};
2576 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_subjectAltName={"2.5.29.17"};
2578 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_cRLReasons={"2.5.29.21"};
2581 const A2C_ITEM CertImpl_IssuingDistributionPoint_description_table[] = {
2582 {"distributionPoint", OFFSET_OF(CertImpl_IssuingDistributionPoint, distributionPoint), {A2C_TAG_CLASS_CONTEXT, 0}, &CertImpl_DistributionPointName_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2583 {"onlyContainsUserCerts", OFFSET_OF(CertImpl_IssuingDistributionPoint, onlyContainsUserCerts), {A2C_TAG_CLASS_CONTEXT, 1}, &A2C_BOOLEAN_descriptor, 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_IMPLICIT, 0},
2584 {"onlyContainsCACerts", OFFSET_OF(CertImpl_IssuingDistributionPoint, onlyContainsCACerts), {A2C_TAG_CLASS_CONTEXT, 2}, &A2C_BOOLEAN_descriptor, 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_IMPLICIT, 0},
2585 {"onlySomeReasons", OFFSET_OF(CertImpl_IssuingDistributionPoint, onlySomeReasons), {A2C_TAG_CLASS_CONTEXT, 3}, &CertImpl_ReasonFlags_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2586 {"indirectCRL", OFFSET_OF(CertImpl_IssuingDistributionPoint, indirectCRL), {A2C_TAG_CLASS_CONTEXT, 4}, &A2C_BOOLEAN_descriptor, 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_IMPLICIT, 0},
2587 {"onlyContainsAttributeCerts", OFFSET_OF(CertImpl_IssuingDistributionPoint, onlyContainsAttributeCerts), {A2C_TAG_CLASS_CONTEXT, 5}, &A2C_BOOLEAN_descriptor, 0, A2C_FLAGS_DEFAULT | A2C_FLAGS_TAG_IMPLICIT, 0},
2590 const A2C_ITEM_HEADER CertImpl_IssuingDistributionPoint_description = {
2591 sizeof(CertImpl_IssuingDistributionPoint), 0, countof(CertImpl_IssuingDistributionPoint_description_table), CertImpl_IssuingDistributionPoint_description_table
2594 const A2C_DESCRIPTOR CertImpl_IssuingDistributionPoint_descriptor = {
2595 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2596 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2597 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2598 (A2C_compare_f) A2C_SEQUENCE_compare,
2599 (A2C_copy_f) A2C_SEQUENCE_copy,
2600 (A2C_print_f) A2C_SEQUENCE_print,
2601 &CertImpl_IssuingDistributionPoint_description
2603 const Cert_EXTENSION CertImpl_ext_IssuingDistributionPoint = { &CertImpl_id_ce_issuingDistributionPoint, &CertImpl_IssuingDistributionPoint_descriptor, };
2605 const A2C_ITEM CertImpl_OTHER_NAME_description_table[] = {
2606 {"&id", OFFSET_OF(CertImpl_OTHER_NAME, id), {A2C_TAG_CLASS_UNIVERSAL, 6}, &A2C_OBJECT_IDENTIFIER_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_UNIQUE, 0},
2607 {"&Type", OFFSET_OF(CertImpl_OTHER_NAME, Type), {A2C_TAG_CLASS_UNIVERSAL, 0}, &A2C_OPEN_TYPE_descriptor, 0, 0, 0},
2611 const A2C_ITEM_HEADER CertImpl_OTHER_NAME_description = {
2612 sizeof(CertImpl_OTHER_NAME), 0, countof(CertImpl_OTHER_NAME_description_table), CertImpl_OTHER_NAME_description_table
2615 const A2C_DESCRIPTOR CertImpl_OTHER_NAME_descriptor = {
2616 A2C_zero, A2C_nop,
2617 (A2C_decoder_f) A2C_CLASS_decode_der, (A2C_encoder_f) A2C_CLASS_encode_der,
2618 (A2C_decoder_f) A2C_CLASS_decode_ber, (A2C_encoder_f) A2C_CLASS_encode_ber,
2619 (A2C_compare_f) A2C_CLASS_compare,
2620 (A2C_copy_f) A2C_CLASS_copy,
2621 (A2C_print_f) A2C_CLASS_print,
2622 &CertImpl_OTHER_NAME_description
2625 const A2C_ITEM_HEADER CertImpl_CRLNumber_description = {
2626 sizeof(CertImpl_CRLNumber), 0, 0, 0
2629 const A2C_DESCRIPTOR CertImpl_CRLNumber_descriptor = {
2630 A2C_zero, A2C_nop,
2631 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_der, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_der,
2632 (A2C_decoder_f) A2C_INTEGER_NATIVE_decode_ber, (A2C_encoder_f) A2C_INTEGER_NATIVE_encode_ber,
2633 (A2C_compare_f) A2C_INTEGER_NATIVE_compare,
2634 (A2C_copy_f) A2C_INTEGER_NATIVE_copy,
2635 (A2C_print_f) A2C_INTEGER_NATIVE_print,
2636 &CertImpl_CRLNumber_description
2638 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_inhibitAnyPolicy={"2.5.29.54"};
2640 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_authorityKeyIdentifier={"2.5.29.35"};
2642 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_cRLNumber={"2.5.29.20"};
2644 const Cert_EXTENSION CertImpl_ext_CertificateIssuer = { &CertImpl_id_ce_certificateIssuer, &CertImpl_GeneralNames_descriptor, };
2645 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_keyUsage={"2.5.29.15"};
2647 const Cert_EXTENSION CertImpl_ext_BaseCRLNumber = { &CertImpl_id_ce_deltaCRLIndicator, &CertImpl_CRLNumber_descriptor, };
2648 const Cert_EXTENSION CertImpl_ext_CRLReason = { &CertImpl_id_ce_cRLReasons, &CertImpl_CRLReason_descriptor, };
2649 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_certificatePolicies={"2.5.29.32"};
2651 const Cert_EXTENSION CertImpl_ext_SubjectInfoAccessSyntax = { &CertImpl_id_pe_subjectInfoAccess, &CertImpl_SubjectInfoAccessSyntax_descriptor, };
2652 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_certificateIssuer={"2.5.29.29"};
2655 const A2C_ITEM_HEADER CertImpl_KeyUsage_description = {
2656 sizeof(CertImpl_KeyUsage), 0, 0, 0, countof(CertImpl_KeyUsage_name_table), CertImpl_KeyUsage_name_table
2659 const A2C_DESCRIPTOR CertImpl_KeyUsage_descriptor = {
2660 A2C_zero, A2C_nop,
2661 (A2C_decoder_f) A2C_BIT_STRING_NAMED_decode_der, (A2C_encoder_f) A2C_BIT_STRING_NAMED_encode_der,
2662 (A2C_decoder_f) A2C_BIT_STRING_NAMED_decode_ber, (A2C_encoder_f) A2C_BIT_STRING_NAMED_encode_ber,
2663 (A2C_compare_f) A2C_BIT_STRING_NAMED_compare,
2664 (A2C_copy_f) A2C_BIT_STRING_NAMED_copy,
2665 (A2C_print_f) A2C_BIT_STRING_NAMED_print,
2666 &CertImpl_KeyUsage_description
2668 const Cert_EXTENSION CertImpl_ext_KeyUsage = { &CertImpl_id_ce_keyUsage, &CertImpl_KeyUsage_descriptor, };
2669 const A2C_OBJECT_IDENTIFIER CertImpl_id_kp_timeStamping={"1.3.6.1.5.5.7.3.8"};
2671 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_subjectDirectoryAttributes={"2.5.29.9"};
2673 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_deltaCRLIndicator={"2.5.29.27"};
2675 const A2C_OBJECT_IDENTIFIER CertImpl_id_holdinstruction_callissuer={"2.2.840.10040.2.2"};
2677 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_extKeyUsage={"2.5.29.37"};
2680 const A2C_ITEM CertImpl_UserNotice_description_table[] = {
2681 {"noticeRef", OFFSET_OF(CertImpl_UserNotice, noticeRef), {A2C_TAG_CLASS_UNIVERSAL, 16}, &CertImpl_NoticeReference_descriptor, 0, A2C_FLAGS_TAG_IMPLICIT | A2C_FLAGS_OPTIONAL, 0},
2682 {"explicitText", OFFSET_OF(CertImpl_UserNotice, explicitText), {A2C_TAG_CLASS_UNIVERSAL, 0}, &CertImpl_DisplayText_descriptor, 0, A2C_FLAGS_OPTIONAL, 0},
2685 const A2C_ITEM_HEADER CertImpl_UserNotice_description = {
2686 sizeof(CertImpl_UserNotice), 0, countof(CertImpl_UserNotice_description_table), CertImpl_UserNotice_description_table
2689 const A2C_DESCRIPTOR CertImpl_UserNotice_descriptor = {
2690 (A2C_init_f) A2C_SEQUENCE_init, (A2C_release_f) A2C_SEQUENCE_release,
2691 (A2C_decoder_f) A2C_SEQUENCE_decode_der, (A2C_encoder_f) A2C_SEQUENCE_encode_der,
2692 (A2C_decoder_f) A2C_SEQUENCE_decode_ber, (A2C_encoder_f) A2C_SEQUENCE_encode_ber,
2693 (A2C_compare_f) A2C_SEQUENCE_compare,
2694 (A2C_copy_f) A2C_SEQUENCE_copy,
2695 (A2C_print_f) A2C_SEQUENCE_print,
2696 &CertImpl_UserNotice_description
2698 const CertImpl_POLICY_QUALIFIER_INFO CertImpl_pqid_unotice = { &Cert_id_qt_unotice, &CertImpl_UserNotice_descriptor, };
2700 const PCVOID CertImpl_PolicyQualifierId_table[] = {
2701 &CertImpl_pqid_cps, &CertImpl_pqid_unotice,
2703 const A2C_OBJECT_SET CertImpl_PolicyQualifierId = {
2704 2, &CertImpl_POLICY_QUALIFIER_INFO_description,
2705 CertImpl_PolicyQualifierId_table
2707 const Cert_EXTENSION CertImpl_ext_HoldInstructionCode = { &CertImpl_id_ce_holdInstructionCode, &A2C_OBJECT_IDENTIFIER_descriptor, };
2708 const Cert_EXTENSION CertImpl_xt_AuthorityKeyIdentifier = { &CertImpl_id_ce_authorityKeyIdentifier, &CertImpl_AuthorityKeyIdentifier_descriptor, };
2709 const A2C_INTEGER_NATIVE CertImpl_ubMax={32768};
2711 const Cert_EXTENSION CertImpl_ext_PrivateKeyUsagePeriod = { &CertImpl_id_ce_privateKeyUsagePeriod, &CertImpl_PrivateKeyUsagePeriod_descriptor, };
2712 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_policyMappings={"2.5.29.33"};
2714 const Cert_EXTENSION CertImpl_ext_IssuerAltName = { &CertImpl_id_ce_issuerAltName, &CertImpl_GeneralNames_descriptor, };
2715 const A2C_OBJECT_IDENTIFIER CertImpl_anyExtendedKeyUsage={"2.5.29.37.0"};
2717 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_basicConstraints={"2.5.29.19"};
2719 const Cert_EXTENSION CertImpl_ext_InvalidityDate = { &CertImpl_id_ce_invalidityDate, &A2C_GENERALIZED_TIME_descriptor, };
2720 const Cert_EXTENSION CertImpl_ext_InhibitAnyPolicy = { &CertImpl_id_ce_inhibitAnyPolicy, &CertImpl_SkipCerts_descriptor, };
2721 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_cRLDistributionPoints={"2.5.29.31"};
2723 const Cert_EXTENSION CertImpl_ext_CertificatePolicies = { &CertImpl_id_ce_certificatePolicies, &CertImpl_CertificatePolicies_descriptor, };
2724 const A2C_OBJECT_IDENTIFIER CertImpl_id_kp_codeSigning={"1.3.6.1.5.5.7.3.3"};
2726 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_subjectKeyIdentifier={"2.5.29.14"};
2728 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_issuerAltName={"2.5.29.18"};
2730 const Cert_EXTENSION CertImpl_ext_CRLNumber = { &CertImpl_id_ce_cRLNumber, &CertImpl_ext_CRLNumber__ExtnType_descriptor, };
2731 const A2C_OBJECT_IDENTIFIER CertImpl_id_kp_OCSPSigning={"1.3.6.1.5.5.7.3.9"};
2733 const A2C_OBJECT_IDENTIFIER CertImpl_id_holdinstruction_none={"2.2.840.10040.2.1"};
2735 const A2C_OBJECT_IDENTIFIER CertImpl_id_kp_clientAuth={"1.3.6.1.5.5.7.3.2"};
2737 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_invalidityDate={"2.5.29.24"};
2739 const A2C_OBJECT_IDENTIFIER CertImpl_holdInstruction={"2.2.840.10040.2"};
2741 const A2C_OBJECT_IDENTIFIER CertImpl_id_ce_freshestCRL={"2.5.29.46"};
2743 const A2C_OBJECT_IDENTIFIER CertImpl_anyPolicy={"2.5.29.32.0"};