3 const A2C_NAME_ITEM Cert_Version_name_table
[] = {
8 const A2C_NAME_ITEM Cert_terminalType__Type_name_table
[] = {
11 { 5, 0, "g3-facsimile"},
12 { 6, 0, "g4-facsimile"},
13 { 7, 0, "ia5-terminal"},
16 const A2C_NAME_ITEM CertImpl_ReasonFlags_name_table
[] = {
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"},
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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
= {
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"};