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