Lines Matching defs:ldns_key

152 typedef struct ldns_struct_key ldns_key;
160 ldns_key **_keys;
173 * \return a new ldns_key * structure
175 ldns_key *ldns_key_new(void);
182 * \return a new ldns_key structure with the key
184 ldns_key *ldns_key_new_frm_algorithm(ldns_signing_algorithm a, uint16_t size);
192 * \param[out] k the new ldns_key structure
196 ldns_status ldns_key_new_frm_fp(ldns_key **k, FILE *fp);
204 * \param[out] k the new ldns_key structure
209 ldns_status ldns_key_new_frm_fp_l(ldns_key **k, FILE *fp, int *line_nr);
214 * in the given ldns_key structure. The algorithm type is set
216 ldns_status ldns_key_new_frm_engine(ldns_key **key, ENGINE *e, char *key_id, ldns_algorithm);
291 void ldns_key_set_algorithm(ldns_key *k, ldns_signing_algorithm l);
298 void ldns_key_set_evp_key(ldns_key *k, EVP_PKEY *e);
306 void ldns_key_set_rsa_key(ldns_key *k, RSA *r);
314 void ldns_key_set_dsa_key(ldns_key *k, DSA *d);
322 void ldns_key_assign_rsa_key(ldns_key *k, RSA *r);
330 void ldns_key_assign_dsa_key(ldns_key *k, DSA *d);
348 void ldns_key_set_hmac_key(ldns_key *k, unsigned char *hmac);
360 void ldns_key_set_external_key(ldns_key *key, void *external_key);
367 void ldns_key_set_hmac_size(ldns_key *k, size_t hmac_size);
373 void ldns_key_set_origttl(ldns_key *k, uint32_t t);
379 void ldns_key_set_inception(ldns_key *k, uint32_t i);
385 void ldns_key_set_expiration(ldns_key *k, uint32_t e);
391 void ldns_key_set_pubkey_owner(ldns_key *k, ldns_rdf *r);
397 void ldns_key_set_keytag(ldns_key *k, uint16_t tag);
403 void ldns_key_set_flags(ldns_key *k, uint16_t flags);
417 bool ldns_key_list_push_key(ldns_key_list *key_list, ldns_key *key);
432 ldns_key *ldns_key_list_key(const ldns_key_list *key, size_t nr);
440 RSA *ldns_key_rsa_key(const ldns_key *k);
446 EVP_PKEY *ldns_key_evp_key(const ldns_key *k);
453 DSA *ldns_key_dsa_key(const ldns_key *k);
461 ldns_signing_algorithm ldns_key_algorithm(const ldns_key *k);
467 void ldns_key_set_use(ldns_key *k, bool v);
473 bool ldns_key_use(const ldns_key *k);
479 unsigned char *ldns_key_hmac_key(const ldns_key *k);
485 void *ldns_key_external_key(const ldns_key *k);
491 size_t ldns_key_hmac_size(const ldns_key *k);
497 uint32_t ldns_key_origttl(const ldns_key *k);
503 uint32_t ldns_key_inception(const ldns_key *k);
509 uint32_t ldns_key_expiration(const ldns_key *k);
515 uint16_t ldns_key_keytag(const ldns_key *k);
521 ldns_rdf *ldns_key_pubkey_owner(const ldns_key *k);
535 uint16_t ldns_key_flags(const ldns_key *k);
542 ldns_key *ldns_key_list_pop_key(ldns_key_list *key_list);
545 * converts a ldns_key to a public key rr
550 * \param[in] k the ldns_key to convert
553 ldns_rr *ldns_key2rr(const ldns_key *k);
559 * \param[in] k the ldns_key to print
561 void ldns_key_print(FILE *output, const ldns_key *k);
568 void ldns_key_free(ldns_key *key);
576 void ldns_key_deep_free(ldns_key *key);
601 char *ldns_key_get_file_base_name(ldns_key *key);