dnssec_sign.h
Go to the documentation of this file.
1 
3 #ifndef LDNS_DNSSEC_SIGN_H
4 #define LDNS_DNSSEC_SIGN_H
5 
6 #include <ldns/dnssec.h>
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 /* sign functions */
13 
15 #define LDNS_SIGN_DNSKEY_WITH_ZSK 1
16 
23 ldns_rr *
25  ldns_key *key);
26 
34 ldns_rdf *
36 
44 
45 #if LDNS_BUILD_CONFIG_HAVE_SSL
46 
52 ldns_rdf *ldns_sign_public_dsa(ldns_buffer *to_sign, DSA *key);
53 
65  EVP_PKEY *key,
66  const EVP_MD *digest_type);
67 
74 ldns_rdf *ldns_sign_public_rsasha1(ldns_buffer *to_sign, RSA *key);
75 
82 ldns_rdf *ldns_sign_public_rsamd5(ldns_buffer *to_sign, RSA *key);
83 #endif /* LDNS_BUILD_CONFIG_HAVE_SSL */
84 
101  ldns_dnssec_zone *zone, ldns_rr_list *glue_list);
102 
115 
125 
135  ldns_rr_list *new_rrs);
136 
142  ldns_rr_list *new_rrs,
143  uint8_t algorithm,
144  uint8_t flags,
145  uint16_t iterations,
146  uint8_t salt_length,
147  uint8_t *salt);
148 
164  ldns_key_list *key_list,
165  int (*func)(ldns_rr *, void *),
166  void *arg);
167 
187  ldns_rr_list *new_rrs,
188  ldns_key_list *key_list,
189  int (*func)(ldns_rr *, void*),
190  void *arg,
191  int flags);
192 
207  ldns_rr_list *new_rrs,
208  ldns_key_list *key_list,
209  int (*func)(ldns_rr *, void*),
210  void *arg);
211 
238  ldns_rr_list *new_rrs,
239  ldns_key_list *key_list,
240  int (*func)(ldns_rr *, void *),
241  void *arg,
242  int flags);
243 
261  ldns_rr_list *new_rrs,
262  ldns_key_list *key_list,
263  int (*func)(ldns_rr *, void *),
264  void *arg,
265  uint8_t algorithm,
266  uint8_t flags,
267  uint16_t iterations,
268  uint8_t salt_length,
269  uint8_t *salt,
270  int signflags);
271 
292  ldns_rr_list *new_rrs,
293  ldns_key_list *key_list,
294  int (*func)(ldns_rr *, void *),
295  void *arg,
296  uint8_t algorithm,
297  uint8_t flags,
298  uint16_t iterations,
299  uint8_t salt_length,
300  uint8_t *salt,
301  int signflags,
302  ldns_rbtree_t **map
303  );
304 
305 
327  ldns_rr_list *new_rrs,
328  ldns_key_list *key_list,
329  int (*func)(ldns_rr *, void *),
330  void *arg);
331 
348  ldns_rr_list *new_rrs,
349  ldns_key_list *key_list,
350  int (*func)(ldns_rr *, void *),
351  void *arg,
352  uint8_t algorithm,
353  uint8_t flags,
354  uint16_t iterations,
355  uint8_t salt_length,
356  uint8_t *salt);
357 
364 ldns_zone *ldns_zone_sign(const ldns_zone *zone, ldns_key_list *key_list);
365 
377 ldns_zone *ldns_zone_sign_nsec3(ldns_zone *zone, ldns_key_list *key_list, uint8_t algorithm, uint8_t flags, uint16_t iterations, uint8_t salt_length, uint8_t *salt);
378 
379 #ifdef __cplusplus
380 }
381 #endif
382 
383 #endif