OpenDNSSEC-enforcer
2.0.2
|
#include "config.h"
#include "db/hsm_key.h"
#include "db/policy.h"
#include "db/policy_key.h"
#include "db/key_data.h"
#include "log.h"
#include "scheduler/schedule.h"
#include "scheduler/task.h"
#include "enforcer/enforce_task.h"
#include "daemon/engine.h"
#include "duration.h"
#include "libhsm.h"
#include <math.h>
#include <pthread.h>
#include "hsmkey/hsm_key_factory.h"
Go to the source code of this file.
Data Structures | |
struct | __hsm_key_factory_task |
Functions | |
void | hsm_key_factory_deinit (void) |
void | hsm_key_factory_generate (engine_type *engine, const db_connection_t *connection, const policy_t *policy, const policy_key_t *policy_key, time_t duration) |
void | hsm_key_factory_generate_policy (engine_type *engine, const db_connection_t *connection, const policy_t *policy, time_t duration) |
void | hsm_key_factory_generate_all (engine_type *engine, const db_connection_t *connection, time_t duration) |
int | hsm_key_factory_schedule_generate_policy (engine_type *engine, const policy_t *policy_orig, time_t duration) |
int | hsm_key_factory_schedule_generate_all (engine_type *engine, time_t duration) |
hsm_key_t * | hsm_key_factory_get_key (engine_type *engine, const db_connection_t *connection, const policy_key_t *policy_key, hsm_key_state_t hsm_key_state) |
int | hsm_key_factory_release_key_id (const db_value_t *hsm_key_id, const db_connection_t *connection) |
int | hsm_key_factory_release_key (hsm_key_t *hsm_key, const db_connection_t *connection) |
void hsm_key_factory_deinit | ( | void | ) |
Definition at line 79 of file hsm_key_factory.c.
Referenced by engine_dealloc().
void hsm_key_factory_generate | ( | engine_type * | engine, |
const db_connection_t * | connection, | ||
const policy_t * | policy, | ||
const policy_key_t * | policy_key, | ||
time_t | duration | ||
) |
TODO
Definition at line 88 of file hsm_key_factory.c.
void hsm_key_factory_generate_all | ( | engine_type * | engine, |
const db_connection_t * | connection, | ||
time_t | duration | ||
) |
TODO
Definition at line 350 of file hsm_key_factory.c.
void hsm_key_factory_generate_policy | ( | engine_type * | engine, |
const db_connection_t * | connection, | ||
const policy_t * | policy, | ||
time_t | duration | ||
) |
TODO
Definition at line 306 of file hsm_key_factory.c.
hsm_key_t* hsm_key_factory_get_key | ( | engine_type * | engine, |
const db_connection_t * | connection, | ||
const policy_key_t * | policy_key, | ||
hsm_key_state_t | hsm_key_state | ||
) |
Allocate a private or shared HSM key for the policy key provided. This will also schedule a task for generating more keys if needed.
[in] | engine | an engine_type. |
[in] | connection | a database connection. |
[in] | policy_key | a policy key. |
[in] | hsm_key_state | indicate if its a private or shared key that should be fetched (HSM_KEY_STATE_PRIVATE | HSM_KEY_STATE_SHARED). |
Definition at line 609 of file hsm_key_factory.c.
int hsm_key_factory_release_key | ( | hsm_key_t * | hsm_key, |
const db_connection_t * | connection | ||
) |
Release a key, if its not used anyore it will be marked DELETE.
Definition at line 741 of file hsm_key_factory.c.
int hsm_key_factory_release_key_id | ( | const db_value_t * | hsm_key_id, |
const db_connection_t * | connection | ||
) |
Release a key, if its not used anyore it will be marked DELETE.
[in] | hsm_key_id | a db_value_t pointer with the hsm_key database id. |
Definition at line 682 of file hsm_key_factory.c.
int hsm_key_factory_schedule_generate_all | ( | engine_type * | engine, |
time_t | duration | ||
) |
Schedule a task to generate keys for all policies and policy keys we currently have.
[in] | engine | an engine_type. |
[in] | duration | a time_t specifying the duration to generate keys from, if its zero then the duration from conf.xml is taken. |
Definition at line 582 of file hsm_key_factory.c.
References __hsm_key_factory_task::duration, __hsm_key_factory_task::engine, __hsm_key_factory_task::policy_key, and task_register().
int hsm_key_factory_schedule_generate_policy | ( | engine_type * | engine, |
const policy_t * | policy_orig, | ||
time_t | duration | ||
) |
Schedule a task to generate keys for a specific policy.
[in] | engine | an engine_type. [in] policy_orig a policy_t pointer to the policy we will generate keys for. |
[in] | duration | a time_t specifying the duration to generate keys from, if its zero then the duration from conf.xml is taken. |
Definition at line 545 of file hsm_key_factory.c.
References __hsm_key_factory_task::duration, __hsm_key_factory_task::engine, __hsm_key_factory_task::policy, policy_new_copy(), and task_register().