OpenDNSSEC-signer  1.4.5
Functions
hsm.c File Reference
#include "daemon/engine.h"
#include "shared/hsm.h"
#include "shared/log.h"
Include dependency graph for hsm.c:

Go to the source code of this file.

Functions

int lhsm_open (const char *filename)
int lhsm_reopen (const char *filename)
void lhsm_check_connection (void *engine)
ods_status lhsm_get_key (hsm_ctx_t *ctx, ldns_rdf *owner, key_type *key_id)
ldns_rr * lhsm_sign (hsm_ctx_t *ctx, ldns_rr_list *rrset, key_type *key_id, ldns_rdf *owner, time_t inception, time_t expiration)

Function Documentation

void lhsm_check_connection ( void *  engine)

Check the HSM connection, reload engine if necessary.

Definition at line 112 of file hsm.c.

References engineconfig_struct::cfg_filename, engine_struct::config, engine_start_drudgers(), engine_stop_drudgers(), lhsm_open(), ods_log_debug(), and ods_log_warning().

ods_status lhsm_get_key ( hsm_ctx_t *  ctx,
ldns_rdf *  owner,
key_type key_id 
)
int lhsm_open ( const char *  filename)

Open HSM.

Definition at line 44 of file hsm.c.

References ods_log_crit(), ods_log_error(), and ods_log_info().

Referenced by lhsm_check_connection(), and lhsm_reopen().

int lhsm_reopen ( const char *  filename)

Reopen HSM.

Definition at line 69 of file hsm.c.

References lhsm_open(), and ods_log_warning().

ldns_rr* lhsm_sign ( hsm_ctx_t *  ctx,
ldns_rr_list *  rrset,
key_type key_id,
ldns_rdf *  owner,
time_t  inception,
time_t  expiration 
)

Get RRSIG from one of the HSMs, given a RRset and a key.

Definition at line 217 of file hsm.c.

References key_struct::algorithm, key_struct::dnskey, key_struct::flags, key_struct::hsmkey, key_struct::locator, ods_log_assert, ods_log_crit(), ods_log_deeebug(), ods_log_error(), ODS_STATUS_OK, and key_struct::params.

Referenced by rrset_sign().