Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > e3a718fcad37ff363f65d6a6e994e272 > files > 75

ldns-devel-1.6.12-1.fc15.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type"
content="text/html;charset=iso-8859-1">
<title>ldns documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div class="logo">
<img src="LogoInGradientBar2-y100.png"/>
</div>
<!-- Generated by Doxygen 1.7.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_7a7a565456b510ac01baf8655647d8a2.html">ldns</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">dnssec_sign.h</div>  </div>
</div>
<div class="contents">
<a href="dnssec__sign_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00003"></a>00003 <span class="preprocessor">#ifndef LDNS_DNSSEC_SIGN_H</span>
<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define LDNS_DNSSEC_SIGN_H</span>
<a name="l00005"></a>00005 <span class="preprocessor"></span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;<a class="code" href="dnssec_8h.html" title="This module contains base functions for DNSSEC operations (RFC4033 t/m RFC4035).">ldns/dnssec.h</a>&gt;</span>
<a name="l00007"></a>00007 
<a name="l00008"></a>00008 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="comment">/* sign functions */</span>
<a name="l00013"></a>00013 
<a name="l00015"></a><a class="code" href="dnssec__sign_8h.html#a8f8735648270a4f13583624b37f935fb">00015</a> <span class="preprocessor">#define LDNS_SIGN_DNSKEY_WITH_ZSK 1</span>
<a name="l00016"></a>00016 <span class="preprocessor"></span>
<a name="l00023"></a>00023 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l00024"></a>00024 <a class="code" href="dnssec__sign_8c.html#a1f83993b2aa5f98cd8c12e50327a0bc6" title="Create an empty RRSIG RR (i.e.">ldns_create_empty_rrsig</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset,
<a name="l00025"></a>00025                         <a class="code" href="structldns__struct__key.html" title="General key structure, can contain all types of keys that are used in DNSSEC.">ldns_key</a> *key);
<a name="l00026"></a>00026 
<a name="l00034"></a>00034 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *
<a name="l00035"></a>00035 <a class="code" href="dnssec__sign_8c.html#af78cff3d19f9ab52854111aa9e399c07" title="Sign the buffer which contains the wiredata of an rrset, and the corresponding empty rrsig rr with th...">ldns_sign_public_buffer</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *sign_buf, <a class="code" href="structldns__struct__key.html" title="General key structure, can contain all types of keys that are used in DNSSEC.">ldns_key</a> *key);
<a name="l00036"></a>00036 
<a name="l00043"></a>00043 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="dnssec__sign_8c.html#a1e464ee25453579eb3f55b8ff468f67f" title="use this function to sign with a public/private key alg return the created signatures">ldns_sign_public</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *keys);
<a name="l00044"></a>00044 
<a name="l00045"></a>00045 <span class="preprocessor">#if LDNS_BUILD_CONFIG_HAVE_SSL</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span>
<a name="l00052"></a>00052 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dnssec__sign_8c.html#ad8a4247207b9e944964daa0cd9751733" title="Sign data with DSA.">ldns_sign_public_dsa</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *to_sign, DSA *key);
<a name="l00053"></a>00053 
<a name="l00064"></a>00064 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dnssec__sign_8c.html#a62c41c90a2405cab414d9ff00c401586" title="Sign data with EVP (general method for different algorithms)">ldns_sign_public_evp</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *to_sign,
<a name="l00065"></a>00065                                                  EVP_PKEY *key,
<a name="l00066"></a>00066                                                  <span class="keyword">const</span> EVP_MD *digest_type);
<a name="l00067"></a>00067 
<a name="l00074"></a>00074 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dnssec__sign_8c.html#af0b90e23dc9bb95a1fc5d09a5d9ad564" title="Sign a buffer with the RSA key (hash with SHA1)">ldns_sign_public_rsasha1</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *to_sign, RSA *key);
<a name="l00075"></a>00075 
<a name="l00082"></a>00082 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dnssec__sign_8c.html#a37b8a7a5783b0abb4c41b45e2f6b66bd" title="Sign a buffer with the RSA key (hash with MD5)">ldns_sign_public_rsamd5</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *to_sign, RSA *key);
<a name="l00083"></a>00083 <span class="preprocessor">#endif </span><span class="comment">/* LDNS_BUILD_CONFIG_HAVE_SSL */</span>
<a name="l00084"></a>00084 
<a name="l00099"></a>00099 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00100"></a>00100 <a class="code" href="dnssec__sign_8c.html#a661031dc7bd1b27892a2dac908e42ce3" title="Marks the names in the zone that are occluded.">ldns_dnssec_zone_mark_and_get_glue</a>(
<a name="l00101"></a>00101                 <a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *glue_list);
<a name="l00102"></a>00102 
<a name="l00113"></a>00113 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00114"></a>00114 <a class="code" href="dnssec__sign_8c.html#a5e1d049026b2768cd455952bb6725d86" title="Marks the names in the zone that are occluded.">ldns_dnssec_zone_mark_glue</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone);
<a name="l00115"></a>00115 
<a name="l00124"></a>00124 <a class="code" href="structldns__rbnode__t.html" title="The rbnode_t struct definition.">ldns_rbnode_t</a> *<a class="code" href="dnssec__sign_8c.html#a4eb9cc6743e87e343d87285ef2fe92a5" title="Finds the first dnssec_name node in the rbtree that is not occluded.">ldns_dnssec_name_node_next_nonglue</a>(<a class="code" href="structldns__rbnode__t.html" title="The rbnode_t struct definition.">ldns_rbnode_t</a> *node);
<a name="l00125"></a>00125 
<a name="l00134"></a>00134 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#ae40e5c92c6c14b68f305f861b393ca4c" title="Adds NSEC records to the given dnssec_zone.">ldns_dnssec_zone_create_nsecs</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00135"></a>00135                                                                   <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs);
<a name="l00136"></a>00136 
<a name="l00140"></a>00140 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00141"></a>00141 <a class="code" href="dnssec__sign_8c.html#a7b2b133ca1f6eb0e1d2eeabc324ac79e" title="Adds NSEC3 records to the zone.">ldns_dnssec_zone_create_nsec3s</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00142"></a>00142                                                  <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00143"></a>00143                                                  uint8_t algorithm,
<a name="l00144"></a>00144                                                  uint8_t flags,
<a name="l00145"></a>00145                                                  uint16_t iterations,
<a name="l00146"></a>00146                                                  uint8_t salt_length,
<a name="l00147"></a>00147                                                  uint8_t *salt);
<a name="l00148"></a>00148 
<a name="l00163"></a>00163 <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *<a class="code" href="dnssec__sign_8c.html#a2a2c52b87423e4ecc2ab582fa9341b65" title="remove signatures if callback function tells to">ldns_dnssec_remove_signatures</a>(<a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *signatures,
<a name="l00164"></a>00164                                                                           <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00165"></a>00165                                                                           <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span> *),
<a name="l00166"></a>00166                                                                           <span class="keywordtype">void</span> *arg);
<a name="l00167"></a>00167 
<a name="l00186"></a>00186 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#aee55b095c954f2bb72d9c7f6038766f8" title="Adds signatures to the zone.">ldns_dnssec_zone_create_rrsigs_flg</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00187"></a>00187                                         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00188"></a>00188                                         <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00189"></a>00189                                         <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span>*),
<a name="l00190"></a>00190                                         <span class="keywordtype">void</span> *arg,
<a name="l00191"></a>00191                                         <span class="keywordtype">int</span> flags);
<a name="l00192"></a>00192 
<a name="l00206"></a>00206 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#a9b1ca8286057ed8da5791b3d400fe150" title="Adds signatures to the zone.">ldns_dnssec_zone_create_rrsigs</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00207"></a>00207                                                                    <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00208"></a>00208                                                                    <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00209"></a>00209                                                                    <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span>*),
<a name="l00210"></a>00210                                                                    <span class="keywordtype">void</span> *arg);
<a name="l00211"></a>00211 
<a name="l00237"></a>00237 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#abba5342158af42e5a15d5623bdf684c5" title="signs the given zone with the given keys">ldns_dnssec_zone_sign_flg</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00238"></a>00238                                         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00239"></a>00239                                         <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00240"></a>00240                                         <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span> *),
<a name="l00241"></a>00241                                         <span class="keywordtype">void</span> *arg, 
<a name="l00242"></a>00242                                         <span class="keywordtype">int</span> flags);
<a name="l00243"></a>00243 
<a name="l00260"></a>00260 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#a92fc18d880bcfcdd8d3cbdc2df4c0b0d" title="signs the given zone with the given new zone, with NSEC3">ldns_dnssec_zone_sign_nsec3_flg</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00261"></a>00261                                 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00262"></a>00262                                 <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00263"></a>00263                                 <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span> *),
<a name="l00264"></a>00264                                 <span class="keywordtype">void</span> *arg,
<a name="l00265"></a>00265                                 uint8_t algorithm,
<a name="l00266"></a>00266                                 uint8_t flags,
<a name="l00267"></a>00267                                 uint16_t iterations,
<a name="l00268"></a>00268                                 uint8_t salt_length,
<a name="l00269"></a>00269                                 uint8_t *salt,
<a name="l00270"></a>00270                                 <span class="keywordtype">int</span> signflags);
<a name="l00271"></a>00271 
<a name="l00291"></a>00291 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#aa332464b3fd3d57c68a75fdc8e9b8c69" title="signs the given zone with the given new zone, with NSEC3">ldns_dnssec_zone_sign_nsec3_flg_mkmap</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00292"></a>00292                                 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00293"></a>00293                                 <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00294"></a>00294                                 <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span> *),
<a name="l00295"></a>00295                                 <span class="keywordtype">void</span> *arg,
<a name="l00296"></a>00296                                 uint8_t algorithm,
<a name="l00297"></a>00297                                 uint8_t flags,
<a name="l00298"></a>00298                                 uint16_t iterations,
<a name="l00299"></a>00299                                 uint8_t salt_length,
<a name="l00300"></a>00300                                 uint8_t *salt,
<a name="l00301"></a>00301                                 <span class="keywordtype">int</span> signflags,
<a name="l00302"></a>00302                                 <a class="code" href="structldns__rbtree__t.html" title="definition for tree struct">ldns_rbtree_t</a> **map
<a name="l00303"></a>00303                                 );
<a name="l00304"></a>00304 
<a name="l00305"></a>00305 
<a name="l00326"></a>00326 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#a7f6872f627b4d98f379481dd92080f9a" title="signs the given zone with the given keys">ldns_dnssec_zone_sign</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00327"></a>00327                                                     <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00328"></a>00328                                                     <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00329"></a>00329                                                     <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span> *),
<a name="l00330"></a>00330                                                     <span class="keywordtype">void</span> *arg);
<a name="l00331"></a>00331 
<a name="l00347"></a>00347 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__sign_8c.html#ae73c80d9bf48e9137233e10a5d972628" title="signs the given zone with the given new zone, with NSEC3">ldns_dnssec_zone_sign_nsec3</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00348"></a>00348                                                                 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_rrs,
<a name="l00349"></a>00349                                                                 <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list,
<a name="l00350"></a>00350                                                                 <span class="keywordtype">int</span> (*func)(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, <span class="keywordtype">void</span> *),
<a name="l00351"></a>00351                                                                 <span class="keywordtype">void</span> *arg,
<a name="l00352"></a>00352                                                                 uint8_t algorithm,
<a name="l00353"></a>00353                                                                 uint8_t flags,
<a name="l00354"></a>00354                                                                 uint16_t iterations,
<a name="l00355"></a>00355                                                                 uint8_t salt_length,
<a name="l00356"></a>00356                                                                 uint8_t *salt);
<a name="l00357"></a>00357 
<a name="l00364"></a>00364 <a class="code" href="structldns__struct__zone.html" title="DNS Zone.">ldns_zone</a> *<a class="code" href="dnssec__sign_8c.html#a51bcf188424a6c3e90241b59aa2c172b" title="Signs the zone, and returns a newly allocated signed zone.">ldns_zone_sign</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__zone.html" title="DNS Zone.">ldns_zone</a> *zone, <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list);
<a name="l00365"></a>00365 
<a name="l00377"></a>00377 <a class="code" href="structldns__struct__zone.html" title="DNS Zone.">ldns_zone</a> *<a class="code" href="dnssec__sign_8c.html#ae31c63b6961a1550031b357723498680" title="Signs the zone with NSEC3, and returns a newly allocated signed zone.">ldns_zone_sign_nsec3</a>(<a class="code" href="structldns__struct__zone.html" title="DNS Zone.">ldns_zone</a> *zone, <a class="code" href="structldns__struct__key__list.html" title="Same as rr_list, but now for keys.">ldns_key_list</a> *key_list, uint8_t algorithm, uint8_t flags, uint16_t iterations, uint8_t salt_length, uint8_t *salt);
<a name="l00378"></a>00378  
<a name="l00379"></a>00379 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00380"></a>00380 <span class="preprocessor"></span>}
<a name="l00381"></a>00381 <span class="preprocessor">#endif</span>
<a name="l00382"></a>00382 <span class="preprocessor"></span>
<a name="l00383"></a>00383 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Jan 11 2012 for ldns by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>