ldns_struct_key Struct Reference

General key structure, can contain all types of keys that are used in DNSSEC. More...

Data Fields

ldns_signing_algorithm _alg
bool _use
 Whether to use this key when signing.
struct {
   EVP_PKEY *   key
   struct {
      unsigned char *   key
      size_t   size
   }   hmac
 The key can be an HMAC key.
   void *   external_key
 the key structure can also just point to some external key data
_key
 Storage pointers for the types of keys supported.
union {
   struct {
      uint32_t   orig_ttl
 The TTL of the rrset that is currently signed.
      uint32_t   inception
 The inception date of signatures made with this key.
      uint32_t   expiration
 The expiration date of signatures made with this key.
      uint16_t   keytag
 The keytag of this key.
      uint16_t   flags
 The dnssec key flags as specified in RFC4035, like ZSK and KSK.
   }   dnssec
 Some values that influence generated signatures.
_extra
 Depending on the key we can have extra data.
ldns_rdf_pubkey_owner
 Owner name of the key.

Detailed Description

General key structure, can contain all types of keys that are used in DNSSEC.

Mostly used to store private keys, since public keys can also be stored in a ldns_rr with type LDNS_RR_TYPE_DNSKEY.

This structure can also store some variables that influence the signatures generated by signing with this key, for instance the inception date.

Definition at line 107 of file keys.h.


Field Documentation

Definition at line 108 of file keys.h.

Whether to use this key when signing.

Definition at line 110 of file keys.h.

Definition at line 118 of file keys.h.

unsigned char* ldns_struct_key::key

Definition at line 125 of file keys.h.

Definition at line 126 of file keys.h.

struct { ... } ldns_struct_key::hmac

The key can be an HMAC key.

the key structure can also just point to some external key data

Definition at line 131 of file keys.h.

struct { ... } ldns_struct_key::_key

Storage pointers for the types of keys supported.

The TTL of the rrset that is currently signed.

Definition at line 138 of file keys.h.

The inception date of signatures made with this key.

Definition at line 140 of file keys.h.

The expiration date of signatures made with this key.

Definition at line 142 of file keys.h.

The keytag of this key.

Definition at line 144 of file keys.h.

The dnssec key flags as specified in RFC4035, like ZSK and KSK.

Definition at line 146 of file keys.h.

struct { ... } ldns_struct_key::dnssec

Some values that influence generated signatures.

union { ... } ldns_struct_key::_extra

Depending on the key we can have extra data.

Owner name of the key.

Definition at line 150 of file keys.h.


Generated on 20 Aug 2015 for ldns by  doxygen 1.6.1