1 /* This is a generated file */
2 #ifndef __hx509_private_h__
3 #define __hx509_private_h__
8 _hx509_Certificate_cmp (
9 const Certificate */*p*/,
10 const Certificate */*q*/);
13 _hx509_Name_to_string (
18 _hx509_Time2time_t (const Time */*t*/);
26 _hx509_calculate_path (
27 hx509_context /*context*/,
30 hx509_certs /*anchors*/,
31 unsigned int /*max_depth*/,
34 hx509_path */*path*/);
37 _hx509_cert_assign_key (
39 hx509_private_key /*private_key*/);
43 hx509_context /*context*/,
48 _hx509_cert_get_keyusage (
49 hx509_context /*context*/,
54 _hx509_cert_get_version (const Certificate */*t*/);
57 _hx509_cert_is_parent_cmp (
58 const Certificate */*subject*/,
59 const Certificate */*issuer*/,
60 int /*allow_self_signed*/);
63 _hx509_cert_private_decrypt (
64 hx509_context /*context*/,
65 const heim_octet_string */*ciphertext*/,
66 const heim_oid */*encryption_oid*/,
68 heim_octet_string */*cleartext*/);
71 _hx509_cert_private_key (hx509_cert /*p*/);
74 _hx509_cert_private_key_exportable (hx509_cert /*p*/);
77 _hx509_cert_public_encrypt (
78 hx509_context /*context*/,
79 const heim_octet_string */*cleartext*/,
80 const hx509_cert /*p*/,
81 heim_oid */*encryption_oid*/,
82 heim_octet_string */*ciphertext*/);
85 _hx509_cert_set_release (
87 _hx509_cert_release_func /*release*/,
91 _hx509_certs_keys_add (
92 hx509_context /*context*/,
93 hx509_certs /*certs*/,
94 hx509_private_key /*key*/);
97 _hx509_certs_keys_free (
98 hx509_context /*context*/,
99 hx509_private_key */*keys*/);
102 _hx509_certs_keys_get (
103 hx509_context /*context*/,
104 hx509_certs /*certs*/,
105 hx509_private_key **/*keys*/);
108 _hx509_check_key_usage (
109 hx509_context /*context*/,
112 int /*req_present*/);
115 _hx509_collector_alloc (
116 hx509_context /*context*/,
118 struct hx509_collector **/*collector*/);
121 _hx509_collector_certs_add (
122 hx509_context /*context*/,
123 struct hx509_collector */*c*/,
124 hx509_cert /*cert*/);
127 _hx509_collector_collect_certs (
128 hx509_context /*context*/,
129 struct hx509_collector */*c*/,
130 hx509_certs */*ret_certs*/);
133 _hx509_collector_collect_private_keys (
134 hx509_context /*context*/,
135 struct hx509_collector */*c*/,
136 hx509_private_key **/*keys*/);
139 _hx509_collector_free (struct hx509_collector */*c*/);
142 _hx509_collector_get_lock (struct hx509_collector */*c*/);
145 _hx509_collector_private_key_add (
146 hx509_context /*context*/,
147 struct hx509_collector */*c*/,
148 const AlgorithmIdentifier */*alg*/,
149 hx509_private_key /*private_key*/,
150 const heim_octet_string */*key_data*/,
151 const heim_octet_string */*localKeyId*/);
154 _hx509_create_signature (
155 hx509_context /*context*/,
156 const hx509_private_key /*signer*/,
157 const AlgorithmIdentifier */*alg*/,
158 const heim_octet_string */*data*/,
159 AlgorithmIdentifier */*signatureAlgorithm*/,
160 heim_octet_string */*sig*/);
163 _hx509_create_signature_bitstring (
164 hx509_context /*context*/,
165 const hx509_private_key /*signer*/,
166 const AlgorithmIdentifier */*alg*/,
167 const heim_octet_string */*data*/,
168 AlgorithmIdentifier */*signatureAlgorithm*/,
169 heim_bit_string */*sig*/);
172 _hx509_find_extension_subject_key_id (
173 const Certificate */*issuer*/,
174 SubjectKeyIdentifier */*si*/);
177 _hx509_generate_private_key (
178 hx509_context /*context*/,
179 struct hx509_generate_private_context */*ctx*/,
180 hx509_private_key */*private_key*/);
183 _hx509_generate_private_key_bits (
184 hx509_context /*context*/,
185 struct hx509_generate_private_context */*ctx*/,
186 unsigned long /*bits*/);
189 _hx509_generate_private_key_free (struct hx509_generate_private_context **/*ctx*/);
192 _hx509_generate_private_key_init (
193 hx509_context /*context*/,
194 const heim_oid */*oid*/,
195 struct hx509_generate_private_context **/*ctx*/);
198 _hx509_generate_private_key_is_ca (
199 hx509_context /*context*/,
200 struct hx509_generate_private_context */*ctx*/);
203 _hx509_get_cert (hx509_cert /*cert*/);
206 _hx509_ks_dir_register (hx509_context /*context*/);
209 _hx509_ks_file_register (hx509_context /*context*/);
212 _hx509_ks_keychain_register (hx509_context /*context*/);
215 _hx509_ks_mem_register (hx509_context /*context*/);
218 _hx509_ks_null_register (hx509_context /*context*/);
221 _hx509_ks_pkcs11_register (hx509_context /*context*/);
224 _hx509_ks_pkcs12_register (hx509_context /*context*/);
228 hx509_context /*context*/,
229 struct hx509_keyset_ops */*ops*/);
232 _hx509_lock_find_cert (
234 const hx509_query */*q*/,
237 const struct _hx509_password *
238 _hx509_lock_get_passwords (hx509_lock /*lock*/);
241 _hx509_lock_unlock_certs (hx509_lock /*lock*/);
248 struct stat */*rsb*/);
253 heim_octet_string */*os*/,
254 struct stat */*rsb*/);
259 hx509_private_key /*private_key*/);
268 const DirectoryString */*ds1*/,
269 const DirectoryString */*ds2*/);
272 _hx509_name_from_Name (
274 hx509_name */*name*/);
278 hx509_context /*context*/,
281 const heim_oid */*oid*/,
282 const char */*str*/);
285 _hx509_parse_private_key (
286 hx509_context /*context*/,
287 const heim_oid */*key_oid*/,
288 const void */*data*/,
290 hx509_private_key */*private_key*/);
294 hx509_context /*context*/,
295 hx509_path */*path*/,
296 hx509_cert /*cert*/);
299 _hx509_path_free (hx509_path */*path*/);
303 hx509_context /*context*/,
305 const AlgorithmIdentifier */*ai*/,
306 const heim_octet_string */*econtent*/,
307 heim_octet_string */*content*/);
311 int (*/*func*/)(void *, const char *),
317 _hx509_private_key2SPKI (
318 hx509_context /*context*/,
319 hx509_private_key /*private_key*/,
320 SubjectPublicKeyInfo */*spki*/);
323 _hx509_private_key_assign_rsa (
324 hx509_private_key /*key*/,
328 _hx509_private_key_export (
329 hx509_context /*context*/,
330 const hx509_private_key /*key*/,
331 heim_octet_string */*data*/);
334 _hx509_private_key_exportable (hx509_private_key /*key*/);
337 _hx509_private_key_free (hx509_private_key */*key*/);
340 _hx509_private_key_init (
341 hx509_private_key */*key*/,
342 hx509_private_key_ops */*ops*/,
346 _hx509_private_key_oid (
347 hx509_context /*context*/,
348 const hx509_private_key /*key*/,
352 _hx509_private_key_private_decrypt (
353 hx509_context /*context*/,
354 const heim_octet_string */*ciphertext*/,
355 const heim_oid */*encryption_oid*/,
356 hx509_private_key /*p*/,
357 heim_octet_string */*cleartext*/);
360 _hx509_private_key_ref (hx509_private_key /*key*/);
363 _hx509_private_pem_name (hx509_private_key /*key*/);
366 _hx509_public_encrypt (
367 hx509_context /*context*/,
368 const heim_octet_string */*cleartext*/,
369 const Certificate */*cert*/,
370 heim_oid */*encryption_oid*/,
371 heim_octet_string */*ciphertext*/);
374 _hx509_query_clear (hx509_query */*q*/);
377 _hx509_query_match_cert (
378 hx509_context /*context*/,
379 const hx509_query */*q*/,
380 hx509_cert /*cert*/);
383 _hx509_query_statistic (
384 hx509_context /*context*/,
386 const hx509_query */*q*/);
389 _hx509_request_add_dns_name (
390 hx509_context /*context*/,
391 hx509_request /*req*/,
392 const char */*hostname*/);
395 _hx509_request_add_eku (
396 hx509_context /*context*/,
397 hx509_request /*req*/,
398 const heim_oid */*oid*/);
401 _hx509_request_add_email (
402 hx509_context /*context*/,
403 hx509_request /*req*/,
404 const char */*email*/);
407 _hx509_request_free (hx509_request */*req*/);
410 _hx509_request_init (
411 hx509_context /*context*/,
412 hx509_request */*req*/);
415 _hx509_request_set_SubjectPublicKeyInfo (
416 hx509_context /*context*/,
417 hx509_request /*req*/,
418 const SubjectPublicKeyInfo */*key*/);
421 _hx509_request_set_name (
422 hx509_context /*context*/,
423 hx509_request /*req*/,
424 hx509_name /*name*/);
427 _hx509_request_to_pkcs10 (
428 hx509_context /*context*/,
429 const hx509_request /*req*/,
430 const hx509_private_key /*signer*/,
431 heim_octet_string */*request*/);
434 _hx509_set_cert_attribute (
435 hx509_context /*context*/,
437 const heim_oid */*oid*/,
438 const heim_octet_string */*attr*/);
446 _hx509_unmap_file_os (heim_octet_string */*os*/);
449 _hx509_unparse_Name (
450 const Name */*aname*/,
454 _hx509_verify_signature (
455 hx509_context /*context*/,
456 const Certificate */*signer*/,
457 const AlgorithmIdentifier */*alg*/,
458 const heim_octet_string */*data*/,
459 const heim_octet_string */*sig*/);
462 _hx509_verify_signature_bitstring (
463 hx509_context /*context*/,
464 const Certificate */*signer*/,
465 const AlgorithmIdentifier */*alg*/,
466 const heim_octet_string */*data*/,
467 const heim_bit_string */*sig*/);
472 const void */*data*/,
475 #endif /* __hx509_private_h__ */