Main Page
Related Pages
Data Structures
Files
File List
Globals
ldns
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
*
24
ldns_create_empty_rrsig
(
ldns_rr_list
*rrset,
25
ldns_key
*key);
26
34
ldns_rdf
*
35
ldns_sign_public_buffer
(
ldns_buffer
*sign_buf,
ldns_key
*key);
36
43
ldns_rr_list
*
ldns_sign_public
(
ldns_rr_list
*rrset,
ldns_key_list
*keys);
44
45
#if LDNS_BUILD_CONFIG_HAVE_SSL
46
52
ldns_rdf
*
ldns_sign_public_dsa
(
ldns_buffer
*to_sign, DSA *key);
53
64
ldns_rdf
*
ldns_sign_public_evp
(
ldns_buffer
*to_sign,
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
99
ldns_status
100
ldns_dnssec_zone_mark_and_get_glue
(
101
ldns_dnssec_zone
*zone,
ldns_rr_list
*glue_list);
102
113
ldns_status
114
ldns_dnssec_zone_mark_glue
(
ldns_dnssec_zone
*zone);
115
124
ldns_rbnode_t
*
ldns_dnssec_name_node_next_nonglue
(
ldns_rbnode_t
*node);
125
134
ldns_status
ldns_dnssec_zone_create_nsecs
(
ldns_dnssec_zone
*zone,
135
ldns_rr_list
*new_rrs);
136
140
ldns_status
141
ldns_dnssec_zone_create_nsec3s
(
ldns_dnssec_zone
*zone,
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
163
ldns_dnssec_rrs
*
ldns_dnssec_remove_signatures
(
ldns_dnssec_rrs
*signatures,
164
ldns_key_list
*key_list,
165
int
(*func)(
ldns_rr
*,
void
*),
166
void
*arg);
167
186
ldns_status
ldns_dnssec_zone_create_rrsigs_flg
(
ldns_dnssec_zone
*zone,
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
206
ldns_status
ldns_dnssec_zone_create_rrsigs
(
ldns_dnssec_zone
*zone,
207
ldns_rr_list
*new_rrs,
208
ldns_key_list
*key_list,
209
int
(*func)(
ldns_rr
*,
void
*),
210
void
*arg);
211
237
ldns_status
ldns_dnssec_zone_sign_flg
(
ldns_dnssec_zone
*zone,
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
260
ldns_status
ldns_dnssec_zone_sign_nsec3_flg
(
ldns_dnssec_zone
*zone,
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
291
ldns_status
ldns_dnssec_zone_sign_nsec3_flg_mkmap
(
ldns_dnssec_zone
*zone,
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
326
ldns_status
ldns_dnssec_zone_sign
(
ldns_dnssec_zone
*zone,
327
ldns_rr_list
*new_rrs,
328
ldns_key_list
*key_list,
329
int
(*func)(
ldns_rr
*,
void
*),
330
void
*arg);
331
347
ldns_status
ldns_dnssec_zone_sign_nsec3
(
ldns_dnssec_zone
*zone,
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
Generated on Sat Mar 2 2013 07:43:28 for ldns by
1.8.3.1