Path: blob/main/crypto/heimdal/lib/hx509/hx509-protos.h
34889 views
/* This is a generated file */1#ifndef __hx509_protos_h__2#define __hx509_protos_h__34#include <stdarg.h>56#ifdef __cplusplus7extern "C" {8#endif910#ifndef HX509_LIB11#ifndef HX509_LIB_FUNCTION12#if defined(_WIN32)13#define HX509_LIB_FUNCTION __declspec(dllimport)14#define HX509_LIB_CALL __stdcall15#define HX509_LIB_VARIABLE __declspec(dllimport)16#else17#define HX509_LIB_FUNCTION18#define HX509_LIB_CALL19#define HX509_LIB_VARIABLE20#endif21#endif22#endif23void24hx509_bitstring_print (25const heim_bit_string */*b*/,26hx509_vprint_func /*func*/,27void */*ctx*/);2829int30hx509_ca_sign (31hx509_context /*context*/,32hx509_ca_tbs /*tbs*/,33hx509_cert /*signer*/,34hx509_cert */*certificate*/);3536int37hx509_ca_sign_self (38hx509_context /*context*/,39hx509_ca_tbs /*tbs*/,40hx509_private_key /*signer*/,41hx509_cert */*certificate*/);4243int44hx509_ca_tbs_add_crl_dp_uri (45hx509_context /*context*/,46hx509_ca_tbs /*tbs*/,47const char */*uri*/,48hx509_name /*issuername*/);4950int51hx509_ca_tbs_add_eku (52hx509_context /*context*/,53hx509_ca_tbs /*tbs*/,54const heim_oid */*oid*/);5556int57hx509_ca_tbs_add_san_hostname (58hx509_context /*context*/,59hx509_ca_tbs /*tbs*/,60const char */*dnsname*/);6162int63hx509_ca_tbs_add_san_jid (64hx509_context /*context*/,65hx509_ca_tbs /*tbs*/,66const char */*jid*/);6768int69hx509_ca_tbs_add_san_ms_upn (70hx509_context /*context*/,71hx509_ca_tbs /*tbs*/,72const char */*principal*/);7374int75hx509_ca_tbs_add_san_otherName (76hx509_context /*context*/,77hx509_ca_tbs /*tbs*/,78const heim_oid */*oid*/,79const heim_octet_string */*os*/);8081int82hx509_ca_tbs_add_san_pkinit (83hx509_context /*context*/,84hx509_ca_tbs /*tbs*/,85const char */*principal*/);8687int88hx509_ca_tbs_add_san_rfc822name (89hx509_context /*context*/,90hx509_ca_tbs /*tbs*/,91const char */*rfc822Name*/);9293void94hx509_ca_tbs_free (hx509_ca_tbs */*tbs*/);9596int97hx509_ca_tbs_init (98hx509_context /*context*/,99hx509_ca_tbs */*tbs*/);100101int102hx509_ca_tbs_set_ca (103hx509_context /*context*/,104hx509_ca_tbs /*tbs*/,105int /*pathLenConstraint*/);106107int108hx509_ca_tbs_set_domaincontroller (109hx509_context /*context*/,110hx509_ca_tbs /*tbs*/);111112int113hx509_ca_tbs_set_notAfter (114hx509_context /*context*/,115hx509_ca_tbs /*tbs*/,116time_t /*t*/);117118int119hx509_ca_tbs_set_notAfter_lifetime (120hx509_context /*context*/,121hx509_ca_tbs /*tbs*/,122time_t /*delta*/);123124int125hx509_ca_tbs_set_notBefore (126hx509_context /*context*/,127hx509_ca_tbs /*tbs*/,128time_t /*t*/);129130int131hx509_ca_tbs_set_proxy (132hx509_context /*context*/,133hx509_ca_tbs /*tbs*/,134int /*pathLenConstraint*/);135136int137hx509_ca_tbs_set_serialnumber (138hx509_context /*context*/,139hx509_ca_tbs /*tbs*/,140const heim_integer */*serialNumber*/);141142int143hx509_ca_tbs_set_spki (144hx509_context /*context*/,145hx509_ca_tbs /*tbs*/,146const SubjectPublicKeyInfo */*spki*/);147148int149hx509_ca_tbs_set_subject (150hx509_context /*context*/,151hx509_ca_tbs /*tbs*/,152hx509_name /*subject*/);153154int155hx509_ca_tbs_set_template (156hx509_context /*context*/,157hx509_ca_tbs /*tbs*/,158int /*flags*/,159hx509_cert /*cert*/);160161int162hx509_ca_tbs_set_unique (163hx509_context /*context*/,164hx509_ca_tbs /*tbs*/,165const heim_bit_string */*subjectUniqueID*/,166const heim_bit_string */*issuerUniqueID*/);167168int169hx509_ca_tbs_subject_expand (170hx509_context /*context*/,171hx509_ca_tbs /*tbs*/,172hx509_env /*env*/);173174const struct units *175hx509_ca_tbs_template_units (void);176177int178hx509_cert_binary (179hx509_context /*context*/,180hx509_cert /*c*/,181heim_octet_string */*os*/);182183int184hx509_cert_check_eku (185hx509_context /*context*/,186hx509_cert /*cert*/,187const heim_oid */*eku*/,188int /*allow_any_eku*/);189190int191hx509_cert_cmp (192hx509_cert /*p*/,193hx509_cert /*q*/);194195int196hx509_cert_find_subjectAltName_otherName (197hx509_context /*context*/,198hx509_cert /*cert*/,199const heim_oid */*oid*/,200hx509_octet_string_list */*list*/);201202void203hx509_cert_free (hx509_cert /*cert*/);204205int206hx509_cert_get_SPKI (207hx509_context /*context*/,208hx509_cert /*p*/,209SubjectPublicKeyInfo */*spki*/);210211int212hx509_cert_get_SPKI_AlgorithmIdentifier (213hx509_context /*context*/,214hx509_cert /*p*/,215AlgorithmIdentifier */*alg*/);216217hx509_cert_attribute218hx509_cert_get_attribute (219hx509_cert /*cert*/,220const heim_oid */*oid*/);221222int223hx509_cert_get_base_subject (224hx509_context /*context*/,225hx509_cert /*c*/,226hx509_name */*name*/);227228const char *229hx509_cert_get_friendly_name (hx509_cert /*cert*/);230231int232hx509_cert_get_issuer (233hx509_cert /*p*/,234hx509_name */*name*/);235236int237hx509_cert_get_issuer_unique_id (238hx509_context /*context*/,239hx509_cert /*p*/,240heim_bit_string */*issuer*/);241242time_t243hx509_cert_get_notAfter (hx509_cert /*p*/);244245time_t246hx509_cert_get_notBefore (hx509_cert /*p*/);247248int249hx509_cert_get_serialnumber (250hx509_cert /*p*/,251heim_integer */*i*/);252253int254hx509_cert_get_subject (255hx509_cert /*p*/,256hx509_name */*name*/);257258int259hx509_cert_get_subject_unique_id (260hx509_context /*context*/,261hx509_cert /*p*/,262heim_bit_string */*subject*/);263264int265hx509_cert_have_private_key (hx509_cert /*p*/);266267int268hx509_cert_init (269hx509_context /*context*/,270const Certificate */*c*/,271hx509_cert */*cert*/);272273int274hx509_cert_init_data (275hx509_context /*context*/,276const void */*ptr*/,277size_t /*len*/,278hx509_cert */*cert*/);279280int281hx509_cert_keyusage_print (282hx509_context /*context*/,283hx509_cert /*c*/,284char **/*s*/);285286int287hx509_cert_public_encrypt (288hx509_context /*context*/,289const heim_octet_string */*cleartext*/,290const hx509_cert /*p*/,291heim_oid */*encryption_oid*/,292heim_octet_string */*ciphertext*/);293294hx509_cert295hx509_cert_ref (hx509_cert /*cert*/);296297int298hx509_cert_set_friendly_name (299hx509_cert /*cert*/,300const char */*name*/);301302int303hx509_certs_add (304hx509_context /*context*/,305hx509_certs /*certs*/,306hx509_cert /*cert*/);307308int309hx509_certs_append (310hx509_context /*context*/,311hx509_certs /*to*/,312hx509_lock /*lock*/,313const char */*name*/);314315int316hx509_certs_end_seq (317hx509_context /*context*/,318hx509_certs /*certs*/,319hx509_cursor /*cursor*/);320321int322hx509_certs_filter (323hx509_context /*context*/,324hx509_certs /*certs*/,325const hx509_query */*q*/,326hx509_certs */*result*/);327328int329hx509_certs_find (330hx509_context /*context*/,331hx509_certs /*certs*/,332const hx509_query */*q*/,333hx509_cert */*r*/);334335void336hx509_certs_free (hx509_certs */*certs*/);337338int339hx509_certs_info (340hx509_context /*context*/,341hx509_certs /*certs*/,342int (*/*func*/)(void *, const char *),343void */*ctx*/);344345int346hx509_certs_init (347hx509_context /*context*/,348const char */*name*/,349int /*flags*/,350hx509_lock /*lock*/,351hx509_certs */*certs*/);352353#ifdef __BLOCKS__354int355hx509_certs_iter (356hx509_context /*context*/,357hx509_certs /*certs*/,358int (^func)(hx509_cert));359#endif /* __BLOCKS__ */360361int362hx509_certs_iter_f (363hx509_context /*context*/,364hx509_certs /*certs*/,365int (*/*func*/)(hx509_context, void *, hx509_cert),366void */*ctx*/);367368int369hx509_certs_merge (370hx509_context /*context*/,371hx509_certs /*to*/,372hx509_certs /*from*/);373374int375hx509_certs_next_cert (376hx509_context /*context*/,377hx509_certs /*certs*/,378hx509_cursor /*cursor*/,379hx509_cert */*cert*/);380381hx509_certs382hx509_certs_ref (hx509_certs /*certs*/);383384int385hx509_certs_start_seq (386hx509_context /*context*/,387hx509_certs /*certs*/,388hx509_cursor */*cursor*/);389390int391hx509_certs_store (392hx509_context /*context*/,393hx509_certs /*certs*/,394int /*flags*/,395hx509_lock /*lock*/);396397int398hx509_ci_print_names (399hx509_context /*context*/,400void */*ctx*/,401hx509_cert /*c*/);402403void404hx509_clear_error_string (hx509_context /*context*/);405406int407hx509_cms_create_signed (408hx509_context /*context*/,409int /*flags*/,410const heim_oid */*eContentType*/,411const void */*data*/,412size_t /*length*/,413const AlgorithmIdentifier */*digest_alg*/,414hx509_certs /*certs*/,415hx509_peer_info /*peer*/,416hx509_certs /*anchors*/,417hx509_certs /*pool*/,418heim_octet_string */*signed_data*/);419420int421hx509_cms_create_signed_1 (422hx509_context /*context*/,423int /*flags*/,424const heim_oid */*eContentType*/,425const void */*data*/,426size_t /*length*/,427const AlgorithmIdentifier */*digest_alg*/,428hx509_cert /*cert*/,429hx509_peer_info /*peer*/,430hx509_certs /*anchors*/,431hx509_certs /*pool*/,432heim_octet_string */*signed_data*/);433434int435hx509_cms_decrypt_encrypted (436hx509_context /*context*/,437hx509_lock /*lock*/,438const void */*data*/,439size_t /*length*/,440heim_oid */*contentType*/,441heim_octet_string */*content*/);442443int444hx509_cms_envelope_1 (445hx509_context /*context*/,446int /*flags*/,447hx509_cert /*cert*/,448const void */*data*/,449size_t /*length*/,450const heim_oid */*encryption_type*/,451const heim_oid */*contentType*/,452heim_octet_string */*content*/);453454int455hx509_cms_unenvelope (456hx509_context /*context*/,457hx509_certs /*certs*/,458int /*flags*/,459const void */*data*/,460size_t /*length*/,461const heim_octet_string */*encryptedContent*/,462time_t /*time_now*/,463heim_oid */*contentType*/,464heim_octet_string */*content*/);465466int467hx509_cms_unwrap_ContentInfo (468const heim_octet_string */*in*/,469heim_oid */*oid*/,470heim_octet_string */*out*/,471int */*have_data*/);472473int474hx509_cms_verify_signed (475hx509_context /*context*/,476hx509_verify_ctx /*ctx*/,477unsigned int /*flags*/,478const void */*data*/,479size_t /*length*/,480const heim_octet_string */*signedContent*/,481hx509_certs /*pool*/,482heim_oid */*contentType*/,483heim_octet_string */*content*/,484hx509_certs */*signer_certs*/);485486int487hx509_cms_wrap_ContentInfo (488const heim_oid */*oid*/,489const heim_octet_string */*buf*/,490heim_octet_string */*res*/);491492void493hx509_context_free (hx509_context */*context*/);494495int496hx509_context_init (hx509_context */*context*/);497498void499hx509_context_set_missing_revoke (500hx509_context /*context*/,501int /*flag*/);502503int504hx509_crl_add_revoked_certs (505hx509_context /*context*/,506hx509_crl /*crl*/,507hx509_certs /*certs*/);508509int510hx509_crl_alloc (511hx509_context /*context*/,512hx509_crl */*crl*/);513514void515hx509_crl_free (516hx509_context /*context*/,517hx509_crl */*crl*/);518519int520hx509_crl_lifetime (521hx509_context /*context*/,522hx509_crl /*crl*/,523int /*delta*/);524525int526hx509_crl_sign (527hx509_context /*context*/,528hx509_cert /*signer*/,529hx509_crl /*crl*/,530heim_octet_string */*os*/);531532const AlgorithmIdentifier *533hx509_crypto_aes128_cbc (void);534535const AlgorithmIdentifier *536hx509_crypto_aes256_cbc (void);537538void539hx509_crypto_allow_weak (hx509_crypto /*crypto*/);540541int542hx509_crypto_available (543hx509_context /*context*/,544int /*type*/,545hx509_cert /*source*/,546AlgorithmIdentifier **/*val*/,547unsigned int */*plen*/);548549int550hx509_crypto_decrypt (551hx509_crypto /*crypto*/,552const void */*data*/,553const size_t /*length*/,554heim_octet_string */*ivec*/,555heim_octet_string */*clear*/);556557const AlgorithmIdentifier *558hx509_crypto_des_rsdi_ede3_cbc (void);559560void561hx509_crypto_destroy (hx509_crypto /*crypto*/);562563int564hx509_crypto_encrypt (565hx509_crypto /*crypto*/,566const void */*data*/,567const size_t /*length*/,568const heim_octet_string */*ivec*/,569heim_octet_string **/*ciphertext*/);570571const heim_oid *572hx509_crypto_enctype_by_name (const char */*name*/);573574void575hx509_crypto_free_algs (576AlgorithmIdentifier */*val*/,577unsigned int /*len*/);578579int580hx509_crypto_get_params (581hx509_context /*context*/,582hx509_crypto /*crypto*/,583const heim_octet_string */*ivec*/,584heim_octet_string */*param*/);585586int587hx509_crypto_init (588hx509_context /*context*/,589const char */*provider*/,590const heim_oid */*enctype*/,591hx509_crypto */*crypto*/);592593const char *594hx509_crypto_provider (hx509_crypto /*crypto*/);595596int597hx509_crypto_random_iv (598hx509_crypto /*crypto*/,599heim_octet_string */*ivec*/);600601int602hx509_crypto_select (603const hx509_context /*context*/,604int /*type*/,605const hx509_private_key /*source*/,606hx509_peer_info /*peer*/,607AlgorithmIdentifier */*selected*/);608609int610hx509_crypto_set_key_data (611hx509_crypto /*crypto*/,612const void */*data*/,613size_t /*length*/);614615int616hx509_crypto_set_key_name (617hx509_crypto /*crypto*/,618const char */*name*/);619620void621hx509_crypto_set_padding (622hx509_crypto /*crypto*/,623int /*padding_type*/);624625int626hx509_crypto_set_params (627hx509_context /*context*/,628hx509_crypto /*crypto*/,629const heim_octet_string */*param*/,630heim_octet_string */*ivec*/);631632int633hx509_crypto_set_random_key (634hx509_crypto /*crypto*/,635heim_octet_string */*key*/);636637int638hx509_env_add (639hx509_context /*context*/,640hx509_env */*env*/,641const char */*key*/,642const char */*value*/);643644int645hx509_env_add_binding (646hx509_context /*context*/,647hx509_env */*env*/,648const char */*key*/,649hx509_env /*list*/);650651const char *652hx509_env_find (653hx509_context /*context*/,654hx509_env /*env*/,655const char */*key*/);656657hx509_env658hx509_env_find_binding (659hx509_context /*context*/,660hx509_env /*env*/,661const char */*key*/);662663void664hx509_env_free (hx509_env */*env*/);665666const char *667hx509_env_lfind (668hx509_context /*context*/,669hx509_env /*env*/,670const char */*key*/,671size_t /*len*/);672673void674hx509_err (675hx509_context /*context*/,676int /*exit_code*/,677int /*error_code*/,678const char */*fmt*/,679...);680681hx509_private_key_ops *682hx509_find_private_alg (const heim_oid */*oid*/);683684void685hx509_free_error_string (char */*str*/);686687void688hx509_free_octet_string_list (hx509_octet_string_list */*list*/);689690int691hx509_general_name_unparse (692GeneralName */*name*/,693char **/*str*/);694695char *696hx509_get_error_string (697hx509_context /*context*/,698int /*error_code*/);699700int701hx509_get_one_cert (702hx509_context /*context*/,703hx509_certs /*certs*/,704hx509_cert */*c*/);705706int707hx509_lock_add_cert (708hx509_context /*context*/,709hx509_lock /*lock*/,710hx509_cert /*cert*/);711712int713hx509_lock_add_certs (714hx509_context /*context*/,715hx509_lock /*lock*/,716hx509_certs /*certs*/);717718int719hx509_lock_add_password (720hx509_lock /*lock*/,721const char */*password*/);722723int724hx509_lock_command_string (725hx509_lock /*lock*/,726const char */*string*/);727728void729hx509_lock_free (hx509_lock /*lock*/);730731int732hx509_lock_init (733hx509_context /*context*/,734hx509_lock */*lock*/);735736int737hx509_lock_prompt (738hx509_lock /*lock*/,739hx509_prompt */*prompt*/);740741void742hx509_lock_reset_certs (743hx509_context /*context*/,744hx509_lock /*lock*/);745746void747hx509_lock_reset_passwords (hx509_lock /*lock*/);748749void750hx509_lock_reset_promper (hx509_lock /*lock*/);751752int753hx509_lock_set_prompter (754hx509_lock /*lock*/,755hx509_prompter_fct /*prompt*/,756void */*data*/);757758int759hx509_name_binary (760const hx509_name /*name*/,761heim_octet_string */*os*/);762763int764hx509_name_cmp (765hx509_name /*n1*/,766hx509_name /*n2*/);767768int769hx509_name_copy (770hx509_context /*context*/,771const hx509_name /*from*/,772hx509_name */*to*/);773774int775hx509_name_expand (776hx509_context /*context*/,777hx509_name /*name*/,778hx509_env /*env*/);779780void781hx509_name_free (hx509_name */*name*/);782783int784hx509_name_is_null_p (const hx509_name /*name*/);785786int787hx509_name_normalize (788hx509_context /*context*/,789hx509_name /*name*/);790791int792hx509_name_to_Name (793const hx509_name /*from*/,794Name */*to*/);795796int797hx509_name_to_string (798const hx509_name /*name*/,799char **/*str*/);800801int802hx509_ocsp_request (803hx509_context /*context*/,804hx509_certs /*reqcerts*/,805hx509_certs /*pool*/,806hx509_cert /*signer*/,807const AlgorithmIdentifier */*digest*/,808heim_octet_string */*request*/,809heim_octet_string */*nonce*/);810811int812hx509_ocsp_verify (813hx509_context /*context*/,814time_t /*now*/,815hx509_cert /*cert*/,816int /*flags*/,817const void */*data*/,818size_t /*length*/,819time_t */*expiration*/);820821void822hx509_oid_print (823const heim_oid */*oid*/,824hx509_vprint_func /*func*/,825void */*ctx*/);826827int828hx509_oid_sprint (829const heim_oid */*oid*/,830char **/*str*/);831832int833hx509_parse_name (834hx509_context /*context*/,835const char */*str*/,836hx509_name */*name*/);837838int839hx509_parse_private_key (840hx509_context /*context*/,841const AlgorithmIdentifier */*keyai*/,842const void */*data*/,843size_t /*len*/,844hx509_key_format_t /*format*/,845hx509_private_key */*private_key*/);846847int848hx509_peer_info_add_cms_alg (849hx509_context /*context*/,850hx509_peer_info /*peer*/,851const AlgorithmIdentifier */*val*/);852853int854hx509_peer_info_alloc (855hx509_context /*context*/,856hx509_peer_info */*peer*/);857858void859hx509_peer_info_free (hx509_peer_info /*peer*/);860861int862hx509_peer_info_set_cert (863hx509_peer_info /*peer*/,864hx509_cert /*cert*/);865866int867hx509_peer_info_set_cms_algs (868hx509_context /*context*/,869hx509_peer_info /*peer*/,870const AlgorithmIdentifier */*val*/,871size_t /*len*/);872873int874hx509_pem_add_header (875hx509_pem_header **/*headers*/,876const char */*header*/,877const char */*value*/);878879const char *880hx509_pem_find_header (881const hx509_pem_header */*h*/,882const char */*header*/);883884void885hx509_pem_free_header (hx509_pem_header */*headers*/);886887int888hx509_pem_read (889hx509_context /*context*/,890FILE */*f*/,891hx509_pem_read_func /*func*/,892void */*ctx*/);893894int895hx509_pem_write (896hx509_context /*context*/,897const char */*type*/,898hx509_pem_header */*headers*/,899FILE */*f*/,900const void */*data*/,901size_t /*size*/);902903int904hx509_print_cert (905hx509_context /*context*/,906hx509_cert /*cert*/,907FILE */*out*/);908909void910hx509_print_stdout (911void */*ctx*/,912const char */*fmt*/,913va_list /*va*/);914915int916hx509_private_key2SPKI (917hx509_context /*context*/,918hx509_private_key /*private_key*/,919SubjectPublicKeyInfo */*spki*/);920921void922hx509_private_key_assign_rsa (923hx509_private_key /*key*/,924void */*ptr*/);925926int927hx509_private_key_free (hx509_private_key */*key*/);928929int930hx509_private_key_init (931hx509_private_key */*key*/,932hx509_private_key_ops */*ops*/,933void */*keydata*/);934935int936hx509_private_key_private_decrypt (937hx509_context /*context*/,938const heim_octet_string */*ciphertext*/,939const heim_oid */*encryption_oid*/,940hx509_private_key /*p*/,941heim_octet_string */*cleartext*/);942943int944hx509_prompt_hidden (hx509_prompt_type /*type*/);945946int947hx509_query_alloc (948hx509_context /*context*/,949hx509_query **/*q*/);950951void952hx509_query_free (953hx509_context /*context*/,954hx509_query */*q*/);955956int957hx509_query_match_cmp_func (958hx509_query */*q*/,959int (*/*func*/)(hx509_context, hx509_cert, void *),960void */*ctx*/);961962int963hx509_query_match_eku (964hx509_query */*q*/,965const heim_oid */*eku*/);966967int968hx509_query_match_expr (969hx509_context /*context*/,970hx509_query */*q*/,971const char */*expr*/);972973int974hx509_query_match_friendly_name (975hx509_query */*q*/,976const char */*name*/);977978int979hx509_query_match_issuer_serial (980hx509_query */*q*/,981const Name */*issuer*/,982const heim_integer */*serialNumber*/);983984void985hx509_query_match_option (986hx509_query */*q*/,987hx509_query_option /*option*/);988989void990hx509_query_statistic_file (991hx509_context /*context*/,992const char */*fn*/);993994void995hx509_query_unparse_stats (996hx509_context /*context*/,997int /*printtype*/,998FILE */*out*/);9991000void1001hx509_request_free (hx509_request */*req*/);10021003int1004hx509_request_get_SubjectPublicKeyInfo (1005hx509_context /*context*/,1006hx509_request /*req*/,1007SubjectPublicKeyInfo */*key*/);10081009int1010hx509_request_get_name (1011hx509_context /*context*/,1012hx509_request /*req*/,1013hx509_name */*name*/);10141015int1016hx509_request_init (1017hx509_context /*context*/,1018hx509_request */*req*/);10191020int1021hx509_request_set_SubjectPublicKeyInfo (1022hx509_context /*context*/,1023hx509_request /*req*/,1024const SubjectPublicKeyInfo */*key*/);10251026int1027hx509_request_set_name (1028hx509_context /*context*/,1029hx509_request /*req*/,1030hx509_name /*name*/);10311032int1033hx509_revoke_add_crl (1034hx509_context /*context*/,1035hx509_revoke_ctx /*ctx*/,1036const char */*path*/);10371038int1039hx509_revoke_add_ocsp (1040hx509_context /*context*/,1041hx509_revoke_ctx /*ctx*/,1042const char */*path*/);10431044void1045hx509_revoke_free (hx509_revoke_ctx */*ctx*/);10461047int1048hx509_revoke_init (1049hx509_context /*context*/,1050hx509_revoke_ctx */*ctx*/);10511052int1053hx509_revoke_ocsp_print (1054hx509_context /*context*/,1055const char */*path*/,1056FILE */*out*/);10571058int1059hx509_revoke_verify (1060hx509_context /*context*/,1061hx509_revoke_ctx /*ctx*/,1062hx509_certs /*certs*/,1063time_t /*now*/,1064hx509_cert /*cert*/,1065hx509_cert /*parent_cert*/);10661067void1068hx509_set_error_string (1069hx509_context /*context*/,1070int /*flags*/,1071int /*code*/,1072const char */*fmt*/,1073...);10741075void1076hx509_set_error_stringv (1077hx509_context /*context*/,1078int /*flags*/,1079int /*code*/,1080const char */*fmt*/,1081va_list /*ap*/);10821083const AlgorithmIdentifier *1084hx509_signature_ecPublicKey (void);10851086const AlgorithmIdentifier *1087hx509_signature_ecdsa_with_sha1 (void);10881089const AlgorithmIdentifier *1090hx509_signature_ecdsa_with_sha256 (void);10911092const AlgorithmIdentifier *1093hx509_signature_md5 (void);10941095const AlgorithmIdentifier *1096hx509_signature_rsa (void);10971098const AlgorithmIdentifier *1099hx509_signature_rsa_pkcs1_x509 (void);11001101const AlgorithmIdentifier *1102hx509_signature_rsa_with_md5 (void);11031104const AlgorithmIdentifier *1105hx509_signature_rsa_with_sha1 (void);11061107const AlgorithmIdentifier *1108hx509_signature_rsa_with_sha256 (void);11091110const AlgorithmIdentifier *1111hx509_signature_rsa_with_sha384 (void);11121113const AlgorithmIdentifier *1114hx509_signature_rsa_with_sha512 (void);11151116const AlgorithmIdentifier *1117hx509_signature_sha1 (void);11181119const AlgorithmIdentifier *1120hx509_signature_sha256 (void);11211122const AlgorithmIdentifier *1123hx509_signature_sha384 (void);11241125const AlgorithmIdentifier *1126hx509_signature_sha512 (void);11271128int1129hx509_unparse_der_name (1130const void */*data*/,1131size_t /*length*/,1132char **/*str*/);11331134int1135hx509_validate_cert (1136hx509_context /*context*/,1137hx509_validate_ctx /*ctx*/,1138hx509_cert /*cert*/);11391140void1141hx509_validate_ctx_add_flags (1142hx509_validate_ctx /*ctx*/,1143int /*flags*/);11441145void1146hx509_validate_ctx_free (hx509_validate_ctx /*ctx*/);11471148int1149hx509_validate_ctx_init (1150hx509_context /*context*/,1151hx509_validate_ctx */*ctx*/);11521153void1154hx509_validate_ctx_set_print (1155hx509_validate_ctx /*ctx*/,1156hx509_vprint_func /*func*/,1157void */*c*/);11581159void1160hx509_verify_attach_anchors (1161hx509_verify_ctx /*ctx*/,1162hx509_certs /*set*/);11631164void1165hx509_verify_attach_revoke (1166hx509_verify_ctx /*ctx*/,1167hx509_revoke_ctx /*revoke_ctx*/);11681169void1170hx509_verify_ctx_f_allow_best_before_signature_algs (1171hx509_context /*ctx*/,1172int /*boolean*/);11731174void1175hx509_verify_ctx_f_allow_default_trustanchors (1176hx509_verify_ctx /*ctx*/,1177int /*boolean*/);11781179void1180hx509_verify_destroy_ctx (hx509_verify_ctx /*ctx*/);11811182int1183hx509_verify_hostname (1184hx509_context /*context*/,1185const hx509_cert /*cert*/,1186int /*flags*/,1187hx509_hostname_type /*type*/,1188const char */*hostname*/,1189const struct sockaddr */*sa*/,1190int /*sa_size*/);11911192int1193hx509_verify_init_ctx (1194hx509_context /*context*/,1195hx509_verify_ctx */*ctx*/);11961197int1198hx509_verify_path (1199hx509_context /*context*/,1200hx509_verify_ctx /*ctx*/,1201hx509_cert /*cert*/,1202hx509_certs /*pool*/);12031204void1205hx509_verify_set_max_depth (1206hx509_verify_ctx /*ctx*/,1207unsigned int /*max_depth*/);12081209void1210hx509_verify_set_proxy_certificate (1211hx509_verify_ctx /*ctx*/,1212int /*boolean*/);12131214void1215hx509_verify_set_strict_rfc3280_verification (1216hx509_verify_ctx /*ctx*/,1217int /*boolean*/);12181219void1220hx509_verify_set_time (1221hx509_verify_ctx /*ctx*/,1222time_t /*t*/);12231224int1225hx509_verify_signature (1226hx509_context /*context*/,1227const hx509_cert /*signer*/,1228const AlgorithmIdentifier */*alg*/,1229const heim_octet_string */*data*/,1230const heim_octet_string */*sig*/);12311232void1233hx509_xfree (void */*ptr*/);12341235int1236yywrap (void);12371238#ifdef __cplusplus1239}1240#endif12411242#endif /* __hx509_protos_h__ */124312441245