1 /* This is a generated file */
2 #ifndef __hx509_protos_h__
3 #define __hx509_protos_h__
12 hx509_bitstring_print (
13 const heim_bit_string */*b*/,
14 hx509_vprint_func /*func*/,
19 hx509_context /*context*/,
21 hx509_cert /*signer*/,
22 hx509_cert */*certificate*/);
26 hx509_context /*context*/,
28 hx509_private_key /*signer*/,
29 hx509_cert */*certificate*/);
32 hx509_ca_tbs_add_eku (
33 hx509_context /*contex*/,
35 const heim_oid */*oid*/);
38 hx509_ca_tbs_add_san_hostname (
39 hx509_context /*context*/,
41 const char */*dnsname*/);
44 hx509_ca_tbs_add_san_otherName (
45 hx509_context /*context*/,
47 const heim_oid */*oid*/,
48 const heim_octet_string */*os*/);
51 hx509_ca_tbs_add_san_pkinit (
52 hx509_context /*context*/,
54 const char */*principal*/);
57 hx509_ca_tbs_add_san_rfc822name (
58 hx509_context /*context*/,
60 const char */*rfc822Name*/);
63 hx509_ca_tbs_free (hx509_ca_tbs */*tbs*/);
67 hx509_context /*context*/,
68 hx509_ca_tbs */*tbs*/);
72 hx509_context /*context*/,
74 int /*pathLenConstraint*/);
77 hx509_ca_tbs_set_notAfter (
78 hx509_context /*context*/,
83 hx509_ca_tbs_set_notAfter_lifetime (
84 hx509_context /*context*/,
89 hx509_ca_tbs_set_notBefore (
90 hx509_context /*context*/,
95 hx509_ca_tbs_set_proxy (
96 hx509_context /*context*/,
98 int /*pathLenConstraint*/);
101 hx509_ca_tbs_set_serialnumber (
102 hx509_context /*context*/,
103 hx509_ca_tbs /*tbs*/,
104 const heim_integer */*serialNumber*/);
107 hx509_ca_tbs_set_spki (
108 hx509_context /*context*/,
109 hx509_ca_tbs /*tbs*/,
110 const SubjectPublicKeyInfo */*spki*/);
113 hx509_ca_tbs_set_subject (
114 hx509_context /*context*/,
115 hx509_ca_tbs /*tbs*/,
116 hx509_name /*subject*/);
119 hx509_cert_check_eku (
120 hx509_context /*context*/,
122 const heim_oid */*eku*/,
123 int /*allow_any_eku*/);
131 hx509_cert_find_subjectAltName_otherName (
133 const heim_oid */*oid*/,
134 hx509_octet_string_list */*list*/);
137 hx509_cert_free (hx509_cert /*cert*/);
140 hx509_cert_get_attribute (
142 const heim_oid */*oid*/);
145 hx509_cert_get_base_subject (
146 hx509_context /*context*/,
148 hx509_name */*name*/);
151 hx509_cert_get_friendly_name (hx509_cert /*cert*/);
154 hx509_cert_get_issuer (
156 hx509_name */*name*/);
159 hx509_cert_get_serialnumber (
161 heim_integer */*i*/);
164 hx509_cert_get_subject (
166 hx509_name */*name*/);
170 hx509_context /*context*/,
171 const Certificate */*c*/,
172 hx509_cert */*cert*/);
175 hx509_cert_keyusage_print (
176 hx509_context /*context*/,
181 hx509_cert_ref (hx509_cert /*cert*/);
184 hx509_cert_set_friendly_name (
186 const char */*name*/);
190 hx509_context /*context*/,
191 hx509_certs /*certs*/,
192 hx509_cert /*cert*/);
196 hx509_context /*context*/,
199 const char */*name*/);
202 hx509_certs_end_seq (
203 hx509_context /*context*/,
204 hx509_certs /*certs*/,
205 hx509_cursor /*cursor*/);
209 hx509_context /*context*/,
210 hx509_certs /*certs*/,
211 const hx509_query */*q*/,
215 hx509_certs_free (hx509_certs */*certs*/);
219 hx509_context /*context*/,
220 hx509_certs /*certs*/,
221 int (*/*func*/)(void *, char *),
226 hx509_context /*context*/,
227 const char */*name*/,
230 hx509_certs */*certs*/);
234 hx509_context /*context*/,
235 hx509_certs /*certs*/,
236 int (*/*fn*/)(hx509_context, void *, hx509_cert),
241 hx509_context /*context*/,
243 hx509_certs /*from*/);
246 hx509_certs_next_cert (
247 hx509_context /*context*/,
248 hx509_certs /*certs*/,
249 hx509_cursor /*cursor*/,
250 hx509_cert */*cert*/);
253 hx509_certs_start_seq (
254 hx509_context /*context*/,
255 hx509_certs /*certs*/,
256 hx509_cursor */*cursor*/);
260 hx509_context /*context*/,
261 hx509_certs /*certs*/,
263 hx509_lock /*lock*/);
266 hx509_ci_print_names (
267 hx509_context /*context*/,
272 hx509_clear_error_string (hx509_context /*context*/);
275 hx509_cms_create_signed_1 (
276 hx509_context /*context*/,
277 const heim_oid */*eContentType*/,
278 const void */*data*/,
280 const AlgorithmIdentifier */*digest_alg*/,
282 hx509_peer_info /*peer*/,
283 hx509_certs /*anchors*/,
284 hx509_certs /*pool*/,
285 heim_octet_string */*signed_data*/);
288 hx509_cms_decrypt_encrypted (
289 hx509_context /*context*/,
291 const void */*data*/,
293 heim_oid */*contentType*/,
294 heim_octet_string */*content*/);
297 hx509_cms_envelope_1 (
298 hx509_context /*context*/,
300 const void */*data*/,
302 const heim_oid */*encryption_type*/,
303 const heim_oid */*contentType*/,
304 heim_octet_string */*content*/);
307 hx509_cms_unenvelope (
308 hx509_context /*context*/,
309 hx509_certs /*certs*/,
311 const void */*data*/,
313 const heim_octet_string */*encryptedContent*/,
314 heim_oid */*contentType*/,
315 heim_octet_string */*content*/);
318 hx509_cms_unwrap_ContentInfo (
319 const heim_octet_string */*in*/,
321 heim_octet_string */*out*/,
325 hx509_cms_verify_signed (
326 hx509_context /*context*/,
327 hx509_verify_ctx /*ctx*/,
328 const void */*data*/,
330 hx509_certs /*store*/,
331 heim_oid */*contentType*/,
332 heim_octet_string */*content*/,
333 hx509_certs */*signer_certs*/);
336 hx509_cms_wrap_ContentInfo (
337 const heim_oid */*oid*/,
338 const heim_octet_string */*buf*/,
339 heim_octet_string */*res*/);
342 hx509_context_free (hx509_context */*context*/);
345 hx509_context_init (hx509_context */*context*/);
348 hx509_context_set_missing_revoke (
349 hx509_context /*context*/,
353 hx509_crypto_available (
354 hx509_context /*context*/,
356 hx509_cert /*source*/,
357 AlgorithmIdentifier **/*val*/,
358 unsigned int */*plen*/);
361 hx509_crypto_decrypt (
362 hx509_crypto /*crypto*/,
363 const void */*data*/,
364 const size_t /*length*/,
365 heim_octet_string */*ivec*/,
366 heim_octet_string */*clear*/);
369 hx509_crypto_destroy (hx509_crypto /*crypto*/);
372 hx509_crypto_encrypt (
373 hx509_crypto /*crypto*/,
374 const void */*data*/,
375 const size_t /*length*/,
376 heim_octet_string */*ivec*/,
377 heim_octet_string **/*ciphertext*/);
380 hx509_crypto_enctype_by_name (const char */*name*/);
383 hx509_crypto_free_algs (
384 AlgorithmIdentifier */*val*/,
385 unsigned int /*len*/);
388 hx509_crypto_get_params (
389 hx509_context /*context*/,
390 hx509_crypto /*crypto*/,
391 const heim_octet_string */*ivec*/,
392 heim_octet_string */*param*/);
396 hx509_context /*context*/,
397 const char */*provider*/,
398 const heim_oid */*enctype*/,
399 hx509_crypto */*crypto*/);
402 hx509_crypto_provider (hx509_crypto /*crypto*/);
405 hx509_crypto_select (
406 const hx509_context /*context*/,
408 const hx509_private_key /*source*/,
409 hx509_peer_info /*peer*/,
410 AlgorithmIdentifier */*selected*/);
413 hx509_crypto_set_key_data (
414 hx509_crypto /*crypto*/,
415 const void */*data*/,
419 hx509_crypto_set_key_name (
420 hx509_crypto /*crypto*/,
421 const char */*name*/);
424 hx509_crypto_set_params (
425 hx509_context /*context*/,
426 hx509_crypto /*crypto*/,
427 const heim_octet_string */*param*/,
428 heim_octet_string */*ivec*/);
431 hx509_crypto_set_random_key (
432 hx509_crypto /*crypto*/,
433 heim_octet_string */*key*/);
437 hx509_context /*context*/,
444 hx509_free_octet_string_list (hx509_octet_string_list */*list*/);
447 hx509_get_error_string (
448 hx509_context /*context*/,
453 hx509_context /*context*/,
454 hx509_certs /*certs*/,
458 hx509_lock_add_cert (
459 hx509_context /*context*/,
461 hx509_cert /*cert*/);
464 hx509_lock_add_certs (
465 hx509_context /*context*/,
467 hx509_certs /*certs*/);
470 hx509_lock_add_password (
472 const char */*password*/);
475 hx509_lock_command_string (
477 const char */*string*/);
480 hx509_lock_free (hx509_lock /*lock*/);
484 hx509_context /*context*/,
485 hx509_lock */*lock*/);
490 hx509_prompt */*prompt*/);
493 hx509_lock_reset_certs (
494 hx509_context /*context*/,
495 hx509_lock /*lock*/);
498 hx509_lock_reset_passwords (hx509_lock /*lock*/);
501 hx509_lock_reset_promper (hx509_lock /*lock*/);
504 hx509_lock_set_prompter (
506 hx509_prompter_fct /*prompt*/,
511 hx509_context /*context*/,
512 const hx509_name /*from*/,
516 hx509_name_free (hx509_name */*name*/);
519 hx509_name_is_null_p (const hx509_name /*name*/);
523 const hx509_name /*from*/,
527 hx509_name_to_der_name (
528 const hx509_name /*name*/,
533 hx509_name_to_string (
534 const hx509_name /*name*/,
539 hx509_context /*context*/,
540 hx509_certs /*reqcerts*/,
541 hx509_certs /*pool*/,
542 hx509_cert /*signer*/,
543 const AlgorithmIdentifier */*digest*/,
544 heim_octet_string */*request*/,
545 heim_octet_string */*nonce*/);
549 hx509_context /*context*/,
553 const void */*data*/,
555 time_t */*expiration*/);
559 const heim_oid */*oid*/,
560 hx509_vprint_func /*func*/,
565 const heim_oid */*oid*/,
570 hx509_context /*context*/,
572 hx509_name */*name*/);
575 hx509_peer_info_alloc (
576 hx509_context /*context*/,
577 hx509_peer_info */*peer*/);
580 hx509_peer_info_free (hx509_peer_info /*peer*/);
583 hx509_peer_info_set_cert (
584 hx509_peer_info /*peer*/,
585 hx509_cert /*cert*/);
588 hx509_peer_info_set_cms_algs (
589 hx509_context /*context*/,
590 hx509_peer_info /*peer*/,
591 const AlgorithmIdentifier */*val*/,
596 hx509_vprint_func /*func*/,
608 hx509_prompt_hidden (hx509_prompt_type /*type*/);
612 hx509_context /*context*/,
613 hx509_query **/*q*/);
617 hx509_context /*context*/,
621 hx509_query_match_cmp_func (
623 int (*/*func*/)(void *, hx509_cert),
627 hx509_query_match_friendly_name (
629 const char */*name*/);
632 hx509_query_match_issuer_serial (
634 const Name */*issuer*/,
635 const heim_integer */*serialNumber*/);
638 hx509_query_match_option (
640 hx509_query_option /*option*/);
643 hx509_revoke_add_crl (
644 hx509_context /*context*/,
645 hx509_revoke_ctx /*ctx*/,
646 const char */*path*/);
649 hx509_revoke_add_ocsp (
650 hx509_context /*context*/,
651 hx509_revoke_ctx /*ctx*/,
652 const char */*path*/);
655 hx509_revoke_free (hx509_revoke_ctx */*ctx*/);
659 hx509_context /*context*/,
660 hx509_revoke_ctx */*ctx*/);
663 hx509_revoke_ocsp_print (
664 hx509_context /*context*/,
665 const char */*path*/,
669 hx509_revoke_verify (
670 hx509_context /*context*/,
671 hx509_revoke_ctx /*ctx*/,
672 hx509_certs /*certs*/,
675 hx509_cert /*parent_cert*/);
678 hx509_set_error_string (
679 hx509_context /*context*/,
686 hx509_set_error_stringv (
687 hx509_context /*context*/,
693 const AlgorithmIdentifier *
694 hx509_signature_md2 (void);
696 const AlgorithmIdentifier *
697 hx509_signature_md5 (void);
699 const AlgorithmIdentifier *
700 hx509_signature_rsa (void);
702 const AlgorithmIdentifier *
703 hx509_signature_rsa_with_md2 (void);
705 const AlgorithmIdentifier *
706 hx509_signature_rsa_with_md5 (void);
708 const AlgorithmIdentifier *
709 hx509_signature_rsa_with_sha1 (void);
711 const AlgorithmIdentifier *
712 hx509_signature_rsa_with_sha256 (void);
714 const AlgorithmIdentifier *
715 hx509_signature_rsa_with_sha384 (void);
717 const AlgorithmIdentifier *
718 hx509_signature_rsa_with_sha512 (void);
720 const AlgorithmIdentifier *
721 hx509_signature_sha1 (void);
723 const AlgorithmIdentifier *
724 hx509_signature_sha256 (void);
726 const AlgorithmIdentifier *
727 hx509_signature_sha384 (void);
729 const AlgorithmIdentifier *
730 hx509_signature_sha512 (void);
733 hx509_unparse_der_name (
734 const void */*data*/,
739 hx509_validate_cert (
740 hx509_context /*context*/,
741 hx509_validate_ctx /*ctx*/,
742 hx509_cert /*cert*/);
745 hx509_validate_ctx_add_flags (
746 hx509_validate_ctx /*ctx*/,
750 hx509_validate_ctx_free (hx509_validate_ctx /*ctx*/);
753 hx509_validate_ctx_init (
754 hx509_context /*context*/,
755 hx509_validate_ctx */*ctx*/);
758 hx509_validate_ctx_set_print (
759 hx509_validate_ctx /*ctx*/,
760 hx509_vprint_func /*func*/,
764 hx509_verify_attach_anchors (
765 hx509_verify_ctx /*ctx*/,
766 hx509_certs /*set*/);
769 hx509_verify_attach_revoke (
770 hx509_verify_ctx /*ctx*/,
771 hx509_revoke_ctx /*revoke_ctx*/);
774 hx509_verify_destroy_ctx (hx509_verify_ctx /*ctx*/);
777 hx509_verify_hostname (
778 hx509_context /*context*/,
779 const hx509_cert /*cert*/,
780 int /*require_match*/,
781 const char */*hostname*/,
782 const struct sockaddr */*sa*/,
786 hx509_verify_init_ctx (
787 hx509_context /*context*/,
788 hx509_verify_ctx */*ctx*/);
792 hx509_context /*context*/,
793 hx509_verify_ctx /*ctx*/,
795 hx509_certs /*pool*/);
798 hx509_verify_set_proxy_certificate (
799 hx509_verify_ctx /*ctx*/,
803 hx509_verify_set_strict_rfc3280_verification (
804 hx509_verify_ctx /*ctx*/,
808 hx509_verify_set_time (
809 hx509_verify_ctx /*ctx*/,
813 hx509_verify_signature (
814 hx509_context /*context*/,
815 const hx509_cert /*signer*/,
816 const AlgorithmIdentifier */*alg*/,
817 const heim_octet_string */*data*/,
818 const heim_octet_string */*sig*/);
824 #endif /* __hx509_protos_h__ */