General key structure, can contain all types of keys that are used in DNSSEC.
More...
Data Fields |
| ldns_signing_algorithm | _alg |
| signed char | _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.
|
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.