1cb7820fdSelric /* This is a generated file */ 2cb7820fdSelric #ifndef __hx509_private_h__ 3cb7820fdSelric #define __hx509_private_h__ 4cb7820fdSelric 5cb7820fdSelric #include <stdarg.h> 6cb7820fdSelric 7cb7820fdSelric #if !defined(__GNUC__) && !defined(__attribute__) 8cb7820fdSelric #define __attribute__(x) 9cb7820fdSelric #endif 10cb7820fdSelric 11cb7820fdSelric int 12cb7820fdSelric _hx509_AlgorithmIdentifier_cmp ( 13cb7820fdSelric const AlgorithmIdentifier */*p*/, 14cb7820fdSelric const AlgorithmIdentifier */*q*/); 15cb7820fdSelric 16cb7820fdSelric int 17cb7820fdSelric _hx509_Certificate_cmp ( 18cb7820fdSelric const Certificate */*p*/, 19cb7820fdSelric const Certificate */*q*/); 20cb7820fdSelric 21cb7820fdSelric int 22cb7820fdSelric _hx509_Name_to_string ( 23cb7820fdSelric const Name */*n*/, 24cb7820fdSelric char **/*str*/); 25cb7820fdSelric 26cb7820fdSelric time_t 27cb7820fdSelric _hx509_Time2time_t (const Time */*t*/); 28cb7820fdSelric 29cb7820fdSelric void 30cb7820fdSelric _hx509_abort ( 31cb7820fdSelric const char */*fmt*/, 32cb7820fdSelric ...) 33*1c9681d1Schristos __attribute__ ((__noreturn__, __format__ (__printf__, 1, 2))); 34cb7820fdSelric 35cb7820fdSelric int 36cb7820fdSelric _hx509_calculate_path ( 37cb7820fdSelric hx509_context /*context*/, 38cb7820fdSelric int /*flags*/, 39cb7820fdSelric time_t /*time_now*/, 40cb7820fdSelric hx509_certs /*anchors*/, 41cb7820fdSelric unsigned int /*max_depth*/, 42cb7820fdSelric hx509_cert /*cert*/, 43cb7820fdSelric hx509_certs /*pool*/, 44cb7820fdSelric hx509_path */*path*/); 45cb7820fdSelric 46cb7820fdSelric int 47cb7820fdSelric _hx509_cert_assign_key ( 48cb7820fdSelric hx509_cert /*cert*/, 49cb7820fdSelric hx509_private_key /*private_key*/); 50cb7820fdSelric 51cb7820fdSelric int 52cb7820fdSelric _hx509_cert_get_eku ( 53cb7820fdSelric hx509_context /*context*/, 54cb7820fdSelric hx509_cert /*cert*/, 55cb7820fdSelric ExtKeyUsage */*e*/); 56cb7820fdSelric 57cb7820fdSelric int 58cb7820fdSelric _hx509_cert_get_keyusage ( 59cb7820fdSelric hx509_context /*context*/, 60cb7820fdSelric hx509_cert /*c*/, 61cb7820fdSelric KeyUsage */*ku*/); 62cb7820fdSelric 63cb7820fdSelric int 64cb7820fdSelric _hx509_cert_get_version (const Certificate */*t*/); 65cb7820fdSelric 66cb7820fdSelric int 67cb7820fdSelric _hx509_cert_is_parent_cmp ( 68cb7820fdSelric const Certificate */*subject*/, 69cb7820fdSelric const Certificate */*issuer*/, 70cb7820fdSelric int /*allow_self_signed*/); 71cb7820fdSelric 72cb7820fdSelric int 73cb7820fdSelric _hx509_cert_private_decrypt ( 74cb7820fdSelric hx509_context /*context*/, 75cb7820fdSelric const heim_octet_string */*ciphertext*/, 76cb7820fdSelric const heim_oid */*encryption_oid*/, 77cb7820fdSelric hx509_cert /*p*/, 78cb7820fdSelric heim_octet_string */*cleartext*/); 79cb7820fdSelric 80cb7820fdSelric hx509_private_key 81cb7820fdSelric _hx509_cert_private_key (hx509_cert /*p*/); 82cb7820fdSelric 83cb7820fdSelric int 84cb7820fdSelric _hx509_cert_private_key_exportable (hx509_cert /*p*/); 85cb7820fdSelric 86cb7820fdSelric void 87cb7820fdSelric _hx509_cert_set_release ( 88cb7820fdSelric hx509_cert /*cert*/, 89cb7820fdSelric _hx509_cert_release_func /*release*/, 90cb7820fdSelric void */*ctx*/); 91cb7820fdSelric 92cb7820fdSelric int 93cb7820fdSelric _hx509_cert_to_env ( 94cb7820fdSelric hx509_context /*context*/, 95cb7820fdSelric hx509_cert /*cert*/, 96cb7820fdSelric hx509_env */*env*/); 97cb7820fdSelric 98cb7820fdSelric int 99cb7820fdSelric _hx509_certs_keys_add ( 100cb7820fdSelric hx509_context /*context*/, 101cb7820fdSelric hx509_certs /*certs*/, 102cb7820fdSelric hx509_private_key /*key*/); 103cb7820fdSelric 104cb7820fdSelric void 105cb7820fdSelric _hx509_certs_keys_free ( 106cb7820fdSelric hx509_context /*context*/, 107cb7820fdSelric hx509_private_key */*keys*/); 108cb7820fdSelric 109cb7820fdSelric int 110cb7820fdSelric _hx509_certs_keys_get ( 111cb7820fdSelric hx509_context /*context*/, 112cb7820fdSelric hx509_certs /*certs*/, 113cb7820fdSelric hx509_private_key **/*keys*/); 114cb7820fdSelric 115cb7820fdSelric int 116cb7820fdSelric _hx509_check_key_usage ( 117cb7820fdSelric hx509_context /*context*/, 118cb7820fdSelric hx509_cert /*cert*/, 119cb7820fdSelric unsigned /*flags*/, 120cb7820fdSelric int /*req_present*/); 121cb7820fdSelric 122cb7820fdSelric int 123cb7820fdSelric _hx509_collector_alloc ( 124cb7820fdSelric hx509_context /*context*/, 125cb7820fdSelric hx509_lock /*lock*/, 126cb7820fdSelric struct hx509_collector **/*collector*/); 127cb7820fdSelric 128cb7820fdSelric int 129cb7820fdSelric _hx509_collector_certs_add ( 130cb7820fdSelric hx509_context /*context*/, 131cb7820fdSelric struct hx509_collector */*c*/, 132cb7820fdSelric hx509_cert /*cert*/); 133cb7820fdSelric 134cb7820fdSelric int 135cb7820fdSelric _hx509_collector_collect_certs ( 136cb7820fdSelric hx509_context /*context*/, 137cb7820fdSelric struct hx509_collector */*c*/, 138cb7820fdSelric hx509_certs */*ret_certs*/); 139cb7820fdSelric 140cb7820fdSelric int 141cb7820fdSelric _hx509_collector_collect_private_keys ( 142cb7820fdSelric hx509_context /*context*/, 143cb7820fdSelric struct hx509_collector */*c*/, 144cb7820fdSelric hx509_private_key **/*keys*/); 145cb7820fdSelric 146cb7820fdSelric void 147cb7820fdSelric _hx509_collector_free (struct hx509_collector */*c*/); 148cb7820fdSelric 149cb7820fdSelric hx509_lock 150cb7820fdSelric _hx509_collector_get_lock (struct hx509_collector */*c*/); 151cb7820fdSelric 152cb7820fdSelric int 153cb7820fdSelric _hx509_collector_private_key_add ( 154cb7820fdSelric hx509_context /*context*/, 155cb7820fdSelric struct hx509_collector */*c*/, 156cb7820fdSelric const AlgorithmIdentifier */*alg*/, 157cb7820fdSelric hx509_private_key /*private_key*/, 158cb7820fdSelric const heim_octet_string */*key_data*/, 159cb7820fdSelric const heim_octet_string */*localKeyId*/); 160cb7820fdSelric 161cb7820fdSelric int 162cb7820fdSelric _hx509_create_signature ( 163cb7820fdSelric hx509_context /*context*/, 164cb7820fdSelric const hx509_private_key /*signer*/, 165cb7820fdSelric const AlgorithmIdentifier */*alg*/, 166cb7820fdSelric const heim_octet_string */*data*/, 167cb7820fdSelric AlgorithmIdentifier */*signatureAlgorithm*/, 168cb7820fdSelric heim_octet_string */*sig*/); 169cb7820fdSelric 170cb7820fdSelric int 171cb7820fdSelric _hx509_create_signature_bitstring ( 172cb7820fdSelric hx509_context /*context*/, 173cb7820fdSelric const hx509_private_key /*signer*/, 174cb7820fdSelric const AlgorithmIdentifier */*alg*/, 175cb7820fdSelric const heim_octet_string */*data*/, 176cb7820fdSelric AlgorithmIdentifier */*signatureAlgorithm*/, 177cb7820fdSelric heim_bit_string */*sig*/); 178cb7820fdSelric 179cb7820fdSelric int 180cb7820fdSelric _hx509_expr_eval ( 181cb7820fdSelric hx509_context /*context*/, 182cb7820fdSelric hx509_env /*env*/, 183cb7820fdSelric struct hx_expr */*expr*/); 184cb7820fdSelric 185cb7820fdSelric void 186cb7820fdSelric _hx509_expr_free (struct hx_expr */*expr*/); 187cb7820fdSelric 188cb7820fdSelric struct hx_expr * 189cb7820fdSelric _hx509_expr_parse (const char */*buf*/); 190cb7820fdSelric 191cb7820fdSelric int 192cb7820fdSelric _hx509_find_extension_subject_key_id ( 193cb7820fdSelric const Certificate */*issuer*/, 194cb7820fdSelric SubjectKeyIdentifier */*si*/); 195cb7820fdSelric 196*1c9681d1Schristos const struct signature_alg * 197*1c9681d1Schristos _hx509_find_sig_alg (const heim_oid */*oid*/); 198*1c9681d1Schristos 199cb7820fdSelric int 200cb7820fdSelric _hx509_generate_private_key ( 201cb7820fdSelric hx509_context /*context*/, 202cb7820fdSelric struct hx509_generate_private_context */*ctx*/, 203cb7820fdSelric hx509_private_key */*private_key*/); 204cb7820fdSelric 205cb7820fdSelric int 206cb7820fdSelric _hx509_generate_private_key_bits ( 207cb7820fdSelric hx509_context /*context*/, 208cb7820fdSelric struct hx509_generate_private_context */*ctx*/, 209cb7820fdSelric unsigned long /*bits*/); 210cb7820fdSelric 211cb7820fdSelric void 212cb7820fdSelric _hx509_generate_private_key_free (struct hx509_generate_private_context **/*ctx*/); 213cb7820fdSelric 214cb7820fdSelric int 215cb7820fdSelric _hx509_generate_private_key_init ( 216cb7820fdSelric hx509_context /*context*/, 217cb7820fdSelric const heim_oid */*oid*/, 218cb7820fdSelric struct hx509_generate_private_context **/*ctx*/); 219cb7820fdSelric 220cb7820fdSelric int 221cb7820fdSelric _hx509_generate_private_key_is_ca ( 222cb7820fdSelric hx509_context /*context*/, 223cb7820fdSelric struct hx509_generate_private_context */*ctx*/); 224cb7820fdSelric 225cb7820fdSelric Certificate * 226cb7820fdSelric _hx509_get_cert (hx509_cert /*cert*/); 227cb7820fdSelric 228cb7820fdSelric void 229cb7820fdSelric _hx509_ks_dir_register (hx509_context /*context*/); 230cb7820fdSelric 231cb7820fdSelric void 232cb7820fdSelric _hx509_ks_file_register (hx509_context /*context*/); 233cb7820fdSelric 234cb7820fdSelric void 235cb7820fdSelric _hx509_ks_keychain_register (hx509_context /*context*/); 236cb7820fdSelric 237cb7820fdSelric void 238cb7820fdSelric _hx509_ks_mem_register (hx509_context /*context*/); 239cb7820fdSelric 240cb7820fdSelric void 241cb7820fdSelric _hx509_ks_null_register (hx509_context /*context*/); 242cb7820fdSelric 243cb7820fdSelric void 244cb7820fdSelric _hx509_ks_pkcs11_register (hx509_context /*context*/); 245cb7820fdSelric 246cb7820fdSelric void 247cb7820fdSelric _hx509_ks_pkcs12_register (hx509_context /*context*/); 248cb7820fdSelric 249cb7820fdSelric void 250cb7820fdSelric _hx509_ks_register ( 251cb7820fdSelric hx509_context /*context*/, 252cb7820fdSelric struct hx509_keyset_ops */*ops*/); 253cb7820fdSelric 254cb7820fdSelric int 255cb7820fdSelric _hx509_lock_find_cert ( 256cb7820fdSelric hx509_lock /*lock*/, 257cb7820fdSelric const hx509_query */*q*/, 258cb7820fdSelric hx509_cert */*c*/); 259cb7820fdSelric 260cb7820fdSelric const struct _hx509_password * 261cb7820fdSelric _hx509_lock_get_passwords (hx509_lock /*lock*/); 262cb7820fdSelric 263cb7820fdSelric hx509_certs 264cb7820fdSelric _hx509_lock_unlock_certs (hx509_lock /*lock*/); 265cb7820fdSelric 266cb7820fdSelric struct hx_expr * 267cb7820fdSelric _hx509_make_expr ( 268cb7820fdSelric enum hx_expr_op /*op*/, 269cb7820fdSelric void */*arg1*/, 270cb7820fdSelric void */*arg2*/); 271cb7820fdSelric 272cb7820fdSelric int 273cb7820fdSelric _hx509_map_file_os ( 274cb7820fdSelric const char */*fn*/, 275cb7820fdSelric heim_octet_string */*os*/); 276cb7820fdSelric 277cb7820fdSelric int 278cb7820fdSelric _hx509_match_keys ( 279cb7820fdSelric hx509_cert /*c*/, 280cb7820fdSelric hx509_private_key /*key*/); 281cb7820fdSelric 282cb7820fdSelric int 283cb7820fdSelric _hx509_name_cmp ( 284cb7820fdSelric const Name */*n1*/, 285cb7820fdSelric const Name */*n2*/, 286cb7820fdSelric int */*c*/); 287cb7820fdSelric 288cb7820fdSelric int 289cb7820fdSelric _hx509_name_ds_cmp ( 290cb7820fdSelric const DirectoryString */*ds1*/, 291cb7820fdSelric const DirectoryString */*ds2*/, 292cb7820fdSelric int */*diff*/); 293cb7820fdSelric 294cb7820fdSelric int 295cb7820fdSelric _hx509_name_from_Name ( 296cb7820fdSelric const Name */*n*/, 297cb7820fdSelric hx509_name */*name*/); 298cb7820fdSelric 299cb7820fdSelric int 300cb7820fdSelric _hx509_name_modify ( 301cb7820fdSelric hx509_context /*context*/, 302cb7820fdSelric Name */*name*/, 303cb7820fdSelric int /*append*/, 304cb7820fdSelric const heim_oid */*oid*/, 305cb7820fdSelric const char */*str*/); 306cb7820fdSelric 307cb7820fdSelric int 308cb7820fdSelric _hx509_path_append ( 309cb7820fdSelric hx509_context /*context*/, 310cb7820fdSelric hx509_path */*path*/, 311cb7820fdSelric hx509_cert /*cert*/); 312cb7820fdSelric 313cb7820fdSelric void 314cb7820fdSelric _hx509_path_free (hx509_path */*path*/); 315cb7820fdSelric 316cb7820fdSelric int 317cb7820fdSelric _hx509_pbe_decrypt ( 318cb7820fdSelric hx509_context /*context*/, 319cb7820fdSelric hx509_lock /*lock*/, 320cb7820fdSelric const AlgorithmIdentifier */*ai*/, 321cb7820fdSelric const heim_octet_string */*econtent*/, 322cb7820fdSelric heim_octet_string */*content*/); 323cb7820fdSelric 324cb7820fdSelric int 325cb7820fdSelric _hx509_pbe_encrypt ( 326cb7820fdSelric hx509_context /*context*/, 327cb7820fdSelric hx509_lock /*lock*/, 328cb7820fdSelric const AlgorithmIdentifier */*ai*/, 329cb7820fdSelric const heim_octet_string */*content*/, 330cb7820fdSelric heim_octet_string */*econtent*/); 331cb7820fdSelric 332cb7820fdSelric void 333cb7820fdSelric _hx509_pi_printf ( 334cb7820fdSelric int (*/*func*/)(void *, const char *), 335cb7820fdSelric void */*ctx*/, 336cb7820fdSelric const char */*fmt*/, 337cb7820fdSelric ...); 338cb7820fdSelric 339*1c9681d1Schristos void 340*1c9681d1Schristos _hx509_private_eckey_free (void */*eckey*/); 341*1c9681d1Schristos 342cb7820fdSelric int 343cb7820fdSelric _hx509_private_key_export ( 344cb7820fdSelric hx509_context /*context*/, 345cb7820fdSelric const hx509_private_key /*key*/, 346cb7820fdSelric hx509_key_format_t /*format*/, 347cb7820fdSelric heim_octet_string */*data*/); 348cb7820fdSelric 349cb7820fdSelric int 350cb7820fdSelric _hx509_private_key_exportable (hx509_private_key /*key*/); 351cb7820fdSelric 352cb7820fdSelric BIGNUM * 353cb7820fdSelric _hx509_private_key_get_internal ( 354cb7820fdSelric hx509_context /*context*/, 355cb7820fdSelric hx509_private_key /*key*/, 356cb7820fdSelric const char */*type*/); 357cb7820fdSelric 358cb7820fdSelric int 359cb7820fdSelric _hx509_private_key_oid ( 360cb7820fdSelric hx509_context /*context*/, 361cb7820fdSelric const hx509_private_key /*key*/, 362cb7820fdSelric heim_oid */*data*/); 363cb7820fdSelric 364cb7820fdSelric hx509_private_key 365cb7820fdSelric _hx509_private_key_ref (hx509_private_key /*key*/); 366cb7820fdSelric 367cb7820fdSelric const char * 368cb7820fdSelric _hx509_private_pem_name (hx509_private_key /*key*/); 369cb7820fdSelric 370cb7820fdSelric int 371cb7820fdSelric _hx509_public_encrypt ( 372cb7820fdSelric hx509_context /*context*/, 373cb7820fdSelric const heim_octet_string */*cleartext*/, 374cb7820fdSelric const Certificate */*cert*/, 375cb7820fdSelric heim_oid */*encryption_oid*/, 376cb7820fdSelric heim_octet_string */*ciphertext*/); 377cb7820fdSelric 378cb7820fdSelric void 379cb7820fdSelric _hx509_query_clear (hx509_query */*q*/); 380cb7820fdSelric 381cb7820fdSelric int 382cb7820fdSelric _hx509_query_match_cert ( 383cb7820fdSelric hx509_context /*context*/, 384cb7820fdSelric const hx509_query */*q*/, 385cb7820fdSelric hx509_cert /*cert*/); 386cb7820fdSelric 387cb7820fdSelric void 388cb7820fdSelric _hx509_query_statistic ( 389cb7820fdSelric hx509_context /*context*/, 390cb7820fdSelric int /*type*/, 391cb7820fdSelric const hx509_query */*q*/); 392cb7820fdSelric 393cb7820fdSelric int 394cb7820fdSelric _hx509_request_add_dns_name ( 395cb7820fdSelric hx509_context /*context*/, 396cb7820fdSelric hx509_request /*req*/, 397cb7820fdSelric const char */*hostname*/); 398cb7820fdSelric 399cb7820fdSelric int 400cb7820fdSelric _hx509_request_add_eku ( 401cb7820fdSelric hx509_context /*context*/, 402cb7820fdSelric hx509_request /*req*/, 403cb7820fdSelric const heim_oid */*oid*/); 404cb7820fdSelric 405cb7820fdSelric int 406cb7820fdSelric _hx509_request_add_email ( 407cb7820fdSelric hx509_context /*context*/, 408cb7820fdSelric hx509_request /*req*/, 409cb7820fdSelric const char */*email*/); 410cb7820fdSelric 411cb7820fdSelric int 412cb7820fdSelric _hx509_request_parse ( 413cb7820fdSelric hx509_context /*context*/, 414cb7820fdSelric const char */*path*/, 415cb7820fdSelric hx509_request */*req*/); 416cb7820fdSelric 417cb7820fdSelric int 418cb7820fdSelric _hx509_request_print ( 419cb7820fdSelric hx509_context /*context*/, 420cb7820fdSelric hx509_request /*req*/, 421cb7820fdSelric FILE */*f*/); 422cb7820fdSelric 423cb7820fdSelric int 424cb7820fdSelric _hx509_request_to_pkcs10 ( 425cb7820fdSelric hx509_context /*context*/, 426cb7820fdSelric const hx509_request /*req*/, 427cb7820fdSelric const hx509_private_key /*signer*/, 428cb7820fdSelric heim_octet_string */*request*/); 429cb7820fdSelric 430cb7820fdSelric hx509_revoke_ctx 431cb7820fdSelric _hx509_revoke_ref (hx509_revoke_ctx /*ctx*/); 432cb7820fdSelric 433cb7820fdSelric void 43427ff9b3cSpettai _hx509_sel_yyerror (const char */*s*/); 435cb7820fdSelric 436cb7820fdSelric int 437cb7820fdSelric _hx509_self_signed_valid ( 438cb7820fdSelric hx509_context /*context*/, 439cb7820fdSelric const AlgorithmIdentifier */*alg*/); 440cb7820fdSelric 441cb7820fdSelric int 442cb7820fdSelric _hx509_set_cert_attribute ( 443cb7820fdSelric hx509_context /*context*/, 444cb7820fdSelric hx509_cert /*cert*/, 445cb7820fdSelric const heim_oid */*oid*/, 446cb7820fdSelric const heim_octet_string */*attr*/); 447cb7820fdSelric 448cb7820fdSelric int 449*1c9681d1Schristos _hx509_set_digest_alg ( 450*1c9681d1Schristos DigestAlgorithmIdentifier */*id*/, 451*1c9681d1Schristos const heim_oid */*oid*/, 452*1c9681d1Schristos const void */*param*/, 453*1c9681d1Schristos size_t /*length*/); 454*1c9681d1Schristos 455*1c9681d1Schristos int 456*1c9681d1Schristos _hx509_signature_is_weak ( 457cb7820fdSelric hx509_context /*context*/, 458*1c9681d1Schristos const AlgorithmIdentifier */*alg*/); 459cb7820fdSelric 460cb7820fdSelric void 461cb7820fdSelric _hx509_unmap_file_os (heim_octet_string */*os*/); 462cb7820fdSelric 463cb7820fdSelric int 464cb7820fdSelric _hx509_unparse_Name ( 465cb7820fdSelric const Name */*aname*/, 466cb7820fdSelric char **/*str*/); 467cb7820fdSelric 468cb7820fdSelric time_t 469cb7820fdSelric _hx509_verify_get_time (hx509_verify_ctx /*ctx*/); 470cb7820fdSelric 471cb7820fdSelric int 472cb7820fdSelric _hx509_verify_signature ( 473cb7820fdSelric hx509_context /*context*/, 474cb7820fdSelric const hx509_cert /*cert*/, 475cb7820fdSelric const AlgorithmIdentifier */*alg*/, 476cb7820fdSelric const heim_octet_string */*data*/, 477cb7820fdSelric const heim_octet_string */*sig*/); 478cb7820fdSelric 479cb7820fdSelric int 480cb7820fdSelric _hx509_verify_signature_bitstring ( 481cb7820fdSelric hx509_context /*context*/, 482cb7820fdSelric const hx509_cert /*signer*/, 483cb7820fdSelric const AlgorithmIdentifier */*alg*/, 484cb7820fdSelric const heim_octet_string */*data*/, 485cb7820fdSelric const heim_bit_string */*sig*/); 486cb7820fdSelric 487cb7820fdSelric int 488cb7820fdSelric _hx509_write_file ( 489cb7820fdSelric const char */*fn*/, 490cb7820fdSelric const void */*data*/, 491cb7820fdSelric size_t /*length*/); 492cb7820fdSelric 493cb7820fdSelric #endif /* __hx509_private_h__ */ 494