OpenDNSSEC-enforcer 1.3.0
Data Structures | Defines | Typedefs | Functions
/build/buildd/opendnssec-1.3.0/enforcer/ksm/include/ksm/ksm.h File Reference
#include <time.h>
#include <ksm/database.h>
#include <ksm/database_statement.h>
Include dependency graph for ksm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  KSM_KEYDATA
struct  KSM_PARAMETER
struct  KSM_SIGNER_POLICY
struct  KSM_SIGNATURE_POLICY
struct  KSM_DENIAL_POLICY
struct  KSM_COMMON_KEY_POLICY
struct  KSM_KEY_POLICY
struct  KSM_ENFORCER_POLICY
struct  KSM_ZONE_POLICY
struct  KSM_PARENT_POLICY
struct  KSM_AUDIT_POLICY
struct  KSM_POLICY
struct  KSM_POLICY_PARAMETER
struct  KSM_ZONE
struct  KSM_PARCOLL

Defines

#define KSM_NULL_ID   ((KSM_ID) -1)
#define KSM_NAME_LENGTH   256
#define KSM_PATH_LENGTH   4096
#define KSM_POLICY_DESC_LENGTH   256
#define KSM_POLICY_AUDIT_LENGTH   4096
#define KSM_TIME_LENGTH   32
#define KSM_SQL_SIZE   1024
#define KSM_INT_STR_SIZE   32
#define KSM_SALT_LENGTH   512
#define KSM_ZONE_NAME_LENGTH   256
#define KSM_ADAPTER_NAME_LENGTH   256
#define KEYDATA_M_ID   0x0001
#define KEYDATA_M_STATE   0x0002
#define KEYDATA_M_KEYTYPE   0x0004
#define KEYDATA_M_ALGORITHM   0x0008
#define KEYDATA_M_SIGLIFETIME   0x0010
#define KEYDATA_M_ACTIVE   0x0020
#define KEYDATA_M_DEAD   0x0040
#define KEYDATA_M_GENERATE   0x0080
#define KEYDATA_M_PUBLISH   0x0100
#define KEYDATA_M_READY   0x0200
#define KEYDATA_M_RETIRE   0x0400
#define KEYDATA_M_LOCATION   0x0800
#define KEYDATA_M_SIZE   0x1000
#define KEYDATA_M_SMID   0x2000
#define KEYDATA_M_TIMES
#define UNSIGNED   0
#define SIGNED   1
#define KSM_ALGORITHM_RSAMD5   1
#define KSM_ALGORITHM_RSAMD5_STRING   "rsamd5"
#define KSM_ALGORITHM_DH   2
#define KSM_ALGORITHM_DH_STRING   "dh"
#define KSM_ALGORITHM_DSASHA1   3
#define KSM_ALGORITHM_DSASHA1_STRING   "dsa"
#define KSM_ALGORITHM_RSASHA1   5
#define KSM_ALGORITHM_RSASHA1_STRING   "rsasha1"
#define KSM_ALGORITHM_DSA_NSEC3_SHA1   6
#define KSM_ALGORITHM_DSA_NSEC3_SHA1_STRING   "dsa-nsec3-sha1"
#define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1   7
#define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1_STRING   "rsasha1-nsec3-sha1"
#define KSM_ALGORITHM_RSASHA256   8
#define KSM_ALGORITHM_RSASHA256_STRING   "rsasha256"
#define KSM_ALGORITHM_RSASHA512   10
#define KSM_ALGORITHM_RSASHA512_STRING   "rsasha512"
#define KSM_ALGORITHM_INDIRECT   252
#define KSM_ALGORITHM_INDIRECT_STRING   "indirect"
#define KSM_ALGORITHM_PRIVDOM   253
#define KSM_ALGORITHM_PRIVDOM_STRING   "domain"
#define KSM_ALGORITHM_PRIVOID   254
#define KSM_ALGORITHM_PRIVOID_STRING   "oid"
#define KSM_FORMAT_FILE   1
#define KSM_FORMAT_FILE_STRING   "file"
#define KSM_FORMAT_HSM   2
#define KSM_FORMAT_HSM_STRING   "hsm"
#define KSM_FORMAT_URI   3
#define KSM_FORMAT_URI_STRING   "uri"
#define KSM_TYPE_KSK   257
#define KSM_TYPE_KSK_STRING   "ksk"
#define KSM_TYPE_ZSK   256
#define KSM_TYPE_ZSK_STRING   "zsk"
#define KSM_STATE_GENERATE   1
#define KSM_STATE_GENERATE_STRING   "generate"
#define KSM_STATE_PUBLISH   2
#define KSM_STATE_PUBLISH_STRING   "publish"
#define KSM_STATE_READY   3
#define KSM_STATE_READY_STRING   "ready"
#define KSM_STATE_ACTIVE   4
#define KSM_STATE_ACTIVE_STRING   "active"
#define KSM_STATE_RETIRE   5
#define KSM_STATE_RETIRE_STRING   "retire"
#define KSM_STATE_DEAD   6
#define KSM_STATE_DEAD_STRING   "dead"
#define KSM_STATE_DSSUB   7
#define KSM_STATE_DSSUB_STRING   "dssub"
#define KSM_STATE_DSPUBLISH   8
#define KSM_STATE_DSPUBLISH_STRING   "dspublish"
#define KSM_STATE_DSREADY   9
#define KSM_STATE_DSREADY_STRING   "dsready"
#define KSM_STATE_KEYPUBLISH   10
#define KSM_STATE_KEYPUBLISH_STRING   "keypublish"
#define KSM_SERIAL_UNIX_STRING   "unixtime"
#define KSM_SERIAL_UNIX   1
#define KSM_SERIAL_COUNTER_STRING   "counter"
#define KSM_SERIAL_COUNTER   2
#define KSM_SERIAL_DATE_STRING   "datecounter"
#define KSM_SERIAL_DATE   3
#define KSM_SERIAL_KEEP_STRING   "keep"
#define KSM_SERIAL_KEEP   4
#define KSM_KEYS_NOT_SHARED   0
#define KSM_KEYS_SHARED   1
#define KSM_ROLL_DEFAULT   1
#define KSM_ROLL_DNSKEY_STRING   "DoubleDNSKey"
#define KSM_ROLL_DNSKEY   1
#define KSM_ROLL_DS_STRING   "DoubleDS"
#define KSM_ROLL_DS   2
#define KSM_ROLL_RRSET_STRING   "DoubleRRSet"
#define KSM_ROLL_RRSET   3
#define KSM_PAR_CLOCKSKEW   3600
#define KSM_PAR_CLOCKSKEW_STRING   "clockskew"
#define KSM_PAR_CLOCKSKEW_CAT   "signature"
#define KSM_PAR_KSKLIFE   63072000
#define KSM_PAR_KSKLIFE_STRING   "lifetime"
#define KSM_PAR_KSKLIFE_CAT   "ksk"
#define KSM_PAR_PROPDELAY   3600
#define KSM_PAR_PROPDELAY_STRING   "propagationdelay"
#define KSM_PAR_PROPDELAY_CAT   "zone"
#define KSM_PAR_STANDBYKSKS   1
#define KSM_PAR_STANDBYKSKS_STRING   "standby"
#define KSM_PAR_STANDBYKSKS_CAT   "ksk"
#define KSM_PAR_STANDBYZSKS   1
#define KSM_PAR_STANDBYZSKS_STRING   "standby"
#define KSM_PAR_STANDBYZSKS_CAT   "zsk"
#define KSM_PAR_SIGNINT   7200
#define KSM_PAR_SIGNINT_STRING   "resign"
#define KSM_PAR_SIGNINT_CAT   "signature"
#define KSM_PAR_SOAMIN   7200
#define KSM_PAR_SOAMIN_STRING   "min"
#define KSM_PAR_SOAMIN_CAT   "zone"
#define KSM_PAR_SOATTL   172800
#define KSM_PAR_SOATTL_STRING   "ttl"
#define KSM_PAR_SOATTL_CAT   "zone"
#define KSM_PAR_ZSKSIGLIFE   432000
#define KSM_PAR_ZSKSIGLIFE_STRING   "valdefault"
#define KSM_PAR_ZSKSIGLIFE_CAT   "signature"
#define KSM_PAR_ZSKLIFE   2592000
#define KSM_PAR_ZSKLIFE_STRING   "lifetime"
#define KSM_PAR_ZSKLIFE_CAT   "zsk"
#define KSM_PAR_ZSKTTL   172800
#define KSM_PAR_ZSKTTL_STRING   "ttl"
#define KSM_PAR_ZSKTTL_CAT   "keys"
#define KSM_PAR_KSKTTL   172800
#define KSM_PAR_KSKTTL_STRING   "ttl"
#define KSM_PAR_KSKTTL_CAT   "keys"
#define KSM_PAR_KSKPROPDELAY   3600
#define KSM_PAR_KSKPROPDELAY_STRING   "propagationdelay"
#define KSM_PAR_KSKPROPDELAY_CAT   "parent"
#define KSM_PAR_REGDELAY   0
#define KSM_PAR_REGDELAY_STRING   "registrationdelay"
#define KSM_PAR_REGDELAY_CAT   "parent"
#define KSM_PAR_PUBSAFETY   172800
#define KSM_PAR_PUBSAFETY_STRING   "publishsafety"
#define KSM_PAR_PUBSAFETY_CAT   "keys"
#define KSM_PAR_RETSAFETY   172800
#define KSM_PAR_RETSAFETY_STRING   "retiresafety"
#define KSM_PAR_RETSAFETY_CAT   "keys"
#define KSM_PAR_KSK_MAN_ROLL   0
#define KSM_PAR_KSK_MAN_ROLL_STRING   "manual_rollover"
#define KSM_PAR_KSK_MAN_ROLL_CAT   "ksk"
#define KSM_PAR_ZSK_MAN_ROLL   0
#define KSM_PAR_ZSK_MAN_ROLL_STRING   "manual_rollover"
#define KSM_PAR_ZSK_MAN_ROLL_CAT   "zsk"
#define KSM_PAR_DSTTL   3600
#define KSM_PAR_DSTTL_STRING   "ttlds"
#define KSM_PAR_DSTTL_CAT   "parent"
#define KSM_PAR_KSK_ROLL   0
#define KSM_PAR_KSK_ROLL_STRING   "rollover_scheme"
#define KSM_PAR_KSK_ROLL_CAT   "ksk"

Typedefs

typedef int KSM_ID
typedef int(* KSM_REQUEST_CALLBACK )(void *context, KSM_KEYDATA *key)

Functions

int KsmInit (void)
int KsmRundown (void)
int KsmKeyPairCreate (int policy_id, const char *HSMKeyID, int smID, int size, int alg, const char *generate, DB_ID *id)
int KsmDnssecKeyCreate (int zone_id, int keypair_id, int keytype, int state, const char *time, DB_ID *id)
int KsmKeyInitSql (DB_RESULT *result, const char *sql)
int KsmKeyInit (DB_RESULT *result, DQS_QUERY_CONDITION *condition)
int KsmKeyInitId (DB_RESULT *result, DB_ID id)
int KsmKey (DB_RESULT result, KSM_KEYDATA *data)
void KsmKeyEnd (DB_RESULT result)
int KsmKeyQuery (const char *sql, DB_RESULT *result)
int KsmKeyData (DB_ID id, KSM_KEYDATA *data)
int KsmKeyPredict (int policy_id, int keytype, int shared_keys, int interval, int *count, int rollover_scheme, int zone_count)
int KsmKeyCountQueue (int keytype, int *count, int zone_id)
int KsmKeyCountStillGood (int policy_id, int sm, int bits, int algorithm, int interval, const char *datetime, int *count, int keytype)
int KsmKeyGetUnallocated (int policy_id, int sm, int bits, int algorithm, int zone_id, int share_keys, int *keypair_id)
int KsmMarkKeysAsDead (int zone_id)
int KsmKillKey (int keypair_id)
int KsmDeleteKeyRange (int minid, int maxid)
int KsmDeleteKeyRanges (int limit[], int size)
int KsmParameterInit (DB_RESULT *result, const char *name, const char *category, int policy_id)
int KsmParameterExist (DB_RESULT *result, const char *name, const char *category, int *parameter_id)
int KsmParameter (DB_RESULT result, KSM_PARAMETER *data)
void KsmParameterEnd (DB_RESULT result)
int KsmParameterValue (const char *name, const char *category, int *value, int policy_id, int *parameter_id)
int KsmParameterSet (const char *name, const char *category, int value, int policy_id)
int KsmParameterShow (const char *name, const char *category, int policy_id)
int KsmPolicyInit (DB_RESULT *handle, const char *name)
int KsmPolicyExists (const char *name)
int KsmPolicyParametersInit (DB_RESULT *handle, const char *name)
int KsmPolicyRead (KSM_POLICY *policy)
int KsmPolicy (DB_RESULT handle, KSM_POLICY *data)
int KsmPolicyParameter (DB_RESULT handle, KSM_POLICY_PARAMETER *data)
int KsmPolicyReadFromId (KSM_POLICY *policy)
int KsmPolicyNameFromId (KSM_POLICY *policy)
int KsmPolicyUpdateSalt (KSM_POLICY *policy)
int KsmPolicyNullSaltStamp (int policy_id)
int KsmPolicyPopulateSMFromIds (KSM_POLICY *policy)
int KsmPolicySetIdFromName (KSM_POLICY *policy)
int KsmPolicyIdFromZoneId (int zone_id, int *policy_id)
KSM_POLICYKsmPolicyAlloc ()
void KsmPolicyFree (KSM_POLICY *policy)
int KsmZoneInit (DB_RESULT *handle, int policy_id)
int KsmZone (DB_RESULT handle, KSM_ZONE *data)
int KsmZoneCount (DB_RESULT handle, int *count)
int KsmZoneCountInit (DB_RESULT *handle, int id)
int KsmZoneIdFromName (const char *zone_name, int *zone_id)
int KsmZoneIdAndPolicyFromName (const char *zone_name, int *policy_id, int *zone_id)
int KsmDeleteZone (int zone_id)
int KsmZoneNameFromId (int zone_id, char **zone_name)
int KsmDNSSECKeysInSMCountInit (DB_RESULT *handle, int policy_id)
int KsmDNSSECKeysInSMCount (DB_RESULT handle, int *count)
int KsmDNSSECKeysStateCountInit (DB_RESULT *result, int policy_id, KSM_KEY_POLICY *key_policy, int state)
void KsmPurge (void)
int KsmCollectionInit (KSM_PARCOLL *data)
int KsmParameterClockskew (KSM_PARCOLL *collection)
int KsmParameterKskLifetime (KSM_PARCOLL *collection)
int KsmParameterStandbyKSKeys (KSM_PARCOLL *collection)
int KsmParameterStandbyZSKeys (KSM_PARCOLL *collection)
int KsmParameterPropagationDelay (KSM_PARCOLL *collection)
int KsmParameterSigningInterval (KSM_PARCOLL *collection)
int KsmParameterSoaMin (KSM_PARCOLL *collection)
int KsmParameterSoaTtl (KSM_PARCOLL *collection)
int KsmParameterZskLifetime (KSM_PARCOLL *collection)
int KsmParameterZskTtl (KSM_PARCOLL *collection)
int KsmParameterKskTtl (KSM_PARCOLL *collection)
int KsmParameterKskPropagationDelay (KSM_PARCOLL *collection)
int KsmParameterRegistrationDelay (KSM_PARCOLL *collection)
int KsmParameterPubSafety (KSM_PARCOLL *collection)
int KsmParameterRetSafety (KSM_PARCOLL *collection)
int KsmParameterInitialPublicationInterval (KSM_PARCOLL *collection)
int KsmParameterCollection (KSM_PARCOLL *data, int policy_id)
int KsmKeywordAlgorithmNameToValue (const char *name)
int KsmKeywordFormatNameToValue (const char *name)
int KsmKeywordParameterNameToValue (const char *name)
int KsmKeywordStateNameToValue (const char *name)
int KsmKeywordTypeNameToValue (const char *name)
int KsmKeywordRollNameToValue (const char *name)
const char * KsmKeywordAlgorithmValueToName (int value)
const char * KsmKeywordFormatValueToName (int value)
const char * KsmKeywordStateValueToName (int value)
const char * KsmKeywordTypeValueToName (int value)
const char * KsmKeywordSerialValueToName (int value)
const char * KsmKeywordRollValueToName (int value)
int KsmKeywordParameterExists (const char *name)
int KsmUpdate (int policy_id, int zone_id)
void KsmUpdateKey (KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
void KsmUpdateGenerateKeyTime (KSM_KEYDATA *data)
void KsmUpdatePublishKeyTime (KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
void KsmUpdateReadyKeyTime (KSM_KEYDATA *data)
void KsmUpdateActiveKeyTime (KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
void KsmUpdateRetireKeyTime (KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
void KsmUpdateDeadKeyTime (KSM_KEYDATA *data)
void KsmUpdateDSPublishKeyTime (KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
void KsmUpdateKEYPublishKeyTime (KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
int KsmUpdateKeyTime (const KSM_KEYDATA *data, const char *source, const char *destination, int interval, int zone_id)
int KsmRequestKeys (int keytype, int rollover, const char *datetime, KSM_REQUEST_CALLBACK callback, void *context, int policy_id, int zone_id, int run_interval, int *NewDS)
int KsmRequestKeysByType (int keytype, int rollover, const char *datetime, KSM_REQUEST_CALLBACK callback, void *context, int policy_id, int zone_id, int run_interval, int *NewDS)
int KsmRequestSetActiveExpectedRetire (int keytype, const char *datetime, int zone_id)
int KsmRequestChangeStateActiveRetire (int keytype, const char *datetime, int zone_id, int policy_id)
int KsmRequestChangeStateRetireDead (int keytype, const char *datetime, int zone_id, int policy_id, int rollover_scheme, int *NewDS)
int KsmRequestChangeStatePublishReady (int keytype, const char *datetime, int zone_id, int policy_id, int *NewDS)
int KsmRequestChangeStateDSPublishDSReady (int keytype, const char *datetime, int zone_id, int policy_id)
int KsmRequestChangeState (int keytype, const char *datetime, int src_state, int dst_state, int zone_id, int policy_id, int rollover_scheme, int *NewDS)
int KsmRequestChangeStateGeneratePublish (int keytype, const char *datetime, int count, int zone_id)
int KsmRequestChangeStateGenerateDSSub (int keytype, const char *datetime, int count, int zone_id)
int KsmRequestChangeStateDSReadyKeyPublish (const char *datetime, int zone_id, int policy_id)
int KsmRequestChangeStateKeyPublishActive (const char *datetime, int zone_id, int policy_id, int *NewDS)
int KsmRequestChangeStateReadyActive (int keytype, const char *datetime, int count, int zone_id)
int KsmRequestChangeStateN (int keytype, const char *datetime, int count, int src_state, int dst_state, int zone_id)
int KsmRequestChangeStateGenerateDSSubConditional (int keytype, const char *datetime, KSM_PARCOLL *collection, int zone_id, int *NewDS)
int KsmRequestChangeStateGeneratePublishConditional (int keytype, const char *datetime, KSM_PARCOLL *collection, int zone_id, int run_interval)
int KsmRequestPendingRetireCount (int keytype, const char *datetime, KSM_PARCOLL *parameters, int *count, int zone_id, int interval)
int KsmRequestAvailableCount (int keytype, const char *datetime, KSM_PARCOLL *parameters, int *count, int zone_id)
int KsmRequestGenerateCount (int keytype, int *count, int zone_id)
int KsmRequestStandbyKSKCount (int *count, int zone_id)
int KsmRequestCheckActiveKey (int keytype, const char *datetime, int *count, int zone_id)
int KsmRequestCountReadyKey (int keytype, const char *datetime, int *count, int zone_id)
int KsmRequestCheckFirstPass (int keytype, int *first_pass_flag, int zone_id)
int KsmRequestCheckCompromisedFlag (int keytype, int zone_id, int *comp_flag)
int KsmRequestIssueKeys (int keytype, KSM_REQUEST_CALLBACK callback, void *context, int zone_id)
int KsmRequestPrintKey (void *context, KSM_KEYDATA *data)
int KsmRequestDNSSECKeys (const char *datetime, KSM_POLICY *policy)
int KsmRequestDNSSECKeysChangeStateRetireDead (KSM_KEY_POLICY *policy, const char *datetime, int verify)
int KsmRequestDNSSECKeysChangeState (KSM_KEY_POLICY *policy, const char *datetime, int src_state, int dst_state, int verify)
int KsmRequestDNSSECKeysChangeStatePublishReady (KSM_KEY_POLICY *policy, const char *datetime, int verify)
int KsmRequestDNSSECKeysChangeStateGeneratePublishConditional (KSM_POLICY *policy, KSM_KEY_POLICY *key_policy, const char *datetime, int verify)
int KsmRequestDNSSECKeysSetActiveExpectedRetire (int keytype, const char *datetime, int verify)
int KsmRequestDNSSECKeysPendingRetireCount (KSM_KEY_POLICY, const char *datetime, int *count)
int KsmPolicyClockskew (KSM_SIGNATURE_POLICY *policy)
int KsmPolicyKeyLifetime (KSM_KEY_POLICY *policy)
int KsmPolicyStandbyKeys (KSM_KEY_POLICY *policy)
int KsmPolicyPropagationDelay (KSM_SIGNER_POLICY *policy)
int KsmPolicySigningInterval (KSM_PARCOLL *collection)
int KsmPolicySoaMin (KSM_SIGNER_POLICY *policy)
int KsmPolicySoaTtl (KSM_SIGNER_POLICY *policy)
int KsmPolicyZskTtl (KSM_PARCOLL *collection)
int KsmPolicyInitialPublicationInterval (KSM_POLICY *policy)
int KsmImportRepository (const char *repo_name, const char *repo_capacity, int require_backup)
int KsmImportPolicy (const char *policy_name, const char *policy_description)
int KsmImportZone (const char *zone_name, int policy_id, int fail_if_exists, int *new_zone, const char *signconf, const char *input, const char *output)
int KsmImportAudit (int policy_id, const char *audit_contents)
int KsmImportKeyPair (int policy_id, const char *HSMKeyID, int smID, int size, int alg, int state, const char *time, DB_ID *id)
int KsmSmIdFromName (const char *name, int *id)
int KsmSerialIdFromName (const char *name, int *id)
int KsmPolicyIdFromName (const char *name, int *id)
int KsmMarkPreBackup (int repo_id, const char *datetime)
int KsmRollbackMarkPreBackup (int repo_id)
int KsmMarkBackup (int repo_id, const char *datetime)
int KsmCheckHSMkeyID (int repo_id, const char *cka_id, int *exists)
int KsmListBackups (int repo_id, int verbose_flag)
int KsmListRepos ()
int KsmListPolicies ()
int KsmListRollovers (int zone_id)
int KsmCheckNextRollover (int keytype, int zone_id, char **datetime)

Define Documentation

#define KEYDATA_M_ACTIVE   0x0020

Definition at line 79 of file ksm.h.

#define KEYDATA_M_ALGORITHM   0x0008

Definition at line 77 of file ksm.h.

#define KEYDATA_M_DEAD   0x0040

Definition at line 80 of file ksm.h.

#define KEYDATA_M_GENERATE   0x0080

Definition at line 81 of file ksm.h.

#define KEYDATA_M_ID   0x0001

Definition at line 74 of file ksm.h.

#define KEYDATA_M_KEYTYPE   0x0004

Definition at line 76 of file ksm.h.

#define KEYDATA_M_LOCATION   0x0800

Definition at line 85 of file ksm.h.

#define KEYDATA_M_PUBLISH   0x0100

Definition at line 82 of file ksm.h.

#define KEYDATA_M_READY   0x0200

Definition at line 83 of file ksm.h.

#define KEYDATA_M_RETIRE   0x0400

Definition at line 84 of file ksm.h.

#define KEYDATA_M_SIGLIFETIME   0x0010

Definition at line 78 of file ksm.h.

#define KEYDATA_M_SIZE   0x1000

Definition at line 86 of file ksm.h.

#define KEYDATA_M_SMID   0x2000

Definition at line 87 of file ksm.h.

#define KEYDATA_M_STATE   0x0002

Definition at line 75 of file ksm.h.

#define KEYDATA_M_TIMES
#define KSM_ADAPTER_NAME_LENGTH   256

Definition at line 69 of file ksm.h.

#define KSM_ALGORITHM_DH   2

Definition at line 332 of file ksm.h.

#define KSM_ALGORITHM_DH_STRING   "dh"

Definition at line 333 of file ksm.h.

#define KSM_ALGORITHM_DSA_NSEC3_SHA1   6

Definition at line 338 of file ksm.h.

#define KSM_ALGORITHM_DSA_NSEC3_SHA1_STRING   "dsa-nsec3-sha1"

Definition at line 339 of file ksm.h.

#define KSM_ALGORITHM_DSASHA1   3

Definition at line 334 of file ksm.h.

#define KSM_ALGORITHM_DSASHA1_STRING   "dsa"

Definition at line 335 of file ksm.h.

#define KSM_ALGORITHM_INDIRECT   252

Definition at line 346 of file ksm.h.

#define KSM_ALGORITHM_INDIRECT_STRING   "indirect"

Definition at line 347 of file ksm.h.

#define KSM_ALGORITHM_PRIVDOM   253

Definition at line 348 of file ksm.h.

#define KSM_ALGORITHM_PRIVDOM_STRING   "domain"

Definition at line 349 of file ksm.h.

#define KSM_ALGORITHM_PRIVOID   254

Definition at line 350 of file ksm.h.

#define KSM_ALGORITHM_PRIVOID_STRING   "oid"

Definition at line 351 of file ksm.h.

#define KSM_ALGORITHM_RSAMD5   1

Definition at line 330 of file ksm.h.

#define KSM_ALGORITHM_RSAMD5_STRING   "rsamd5"

Definition at line 331 of file ksm.h.

#define KSM_ALGORITHM_RSASHA1   5

Definition at line 336 of file ksm.h.

#define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1   7

Definition at line 340 of file ksm.h.

#define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1_STRING   "rsasha1-nsec3-sha1"

Definition at line 341 of file ksm.h.

#define KSM_ALGORITHM_RSASHA1_STRING   "rsasha1"

Definition at line 337 of file ksm.h.

#define KSM_ALGORITHM_RSASHA256   8

Definition at line 342 of file ksm.h.

#define KSM_ALGORITHM_RSASHA256_STRING   "rsasha256"

Definition at line 343 of file ksm.h.

#define KSM_ALGORITHM_RSASHA512   10

Definition at line 344 of file ksm.h.

#define KSM_ALGORITHM_RSASHA512_STRING   "rsasha512"

Definition at line 345 of file ksm.h.

#define KSM_FORMAT_FILE   1

Definition at line 353 of file ksm.h.

#define KSM_FORMAT_FILE_STRING   "file"

Definition at line 354 of file ksm.h.

#define KSM_FORMAT_HSM   2

Definition at line 355 of file ksm.h.

#define KSM_FORMAT_HSM_STRING   "hsm"

Definition at line 356 of file ksm.h.

#define KSM_FORMAT_URI   3

Definition at line 357 of file ksm.h.

#define KSM_FORMAT_URI_STRING   "uri"

Definition at line 358 of file ksm.h.

#define KSM_INT_STR_SIZE   32
#define KSM_KEYS_NOT_SHARED   0

Definition at line 395 of file ksm.h.

Referenced by KsmKeyGetUnallocated(), and KsmKeyPredict().

#define KSM_KEYS_SHARED   1

Definition at line 396 of file ksm.h.

Referenced by cmd_genkeys(), and do_keygen().

#define KSM_NAME_LENGTH   256
#define KSM_NULL_ID   ((KSM_ID) -1)

Definition at line 52 of file ksm.h.

#define KSM_PAR_CLOCKSKEW   3600

Definition at line 411 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_CLOCKSKEW_CAT   "signature"

Definition at line 413 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_CLOCKSKEW_STRING   "clockskew"

Definition at line 412 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_DSTTL   3600

Definition at line 465 of file ksm.h.

#define KSM_PAR_DSTTL_CAT   "parent"

Definition at line 467 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_DSTTL_STRING   "ttlds"

Definition at line 466 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSK_MAN_ROLL   0

Definition at line 459 of file ksm.h.

#define KSM_PAR_KSK_MAN_ROLL_CAT   "ksk"

Definition at line 461 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSK_MAN_ROLL_STRING   "manual_rollover"

Definition at line 460 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSK_ROLL   0

Definition at line 468 of file ksm.h.

#define KSM_PAR_KSK_ROLL_CAT   "ksk"

Definition at line 470 of file ksm.h.

#define KSM_PAR_KSK_ROLL_STRING   "rollover_scheme"

Definition at line 469 of file ksm.h.

#define KSM_PAR_KSKLIFE   63072000

Definition at line 414 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_KSKLIFE_CAT   "ksk"

Definition at line 416 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKLIFE_STRING   "lifetime"

Definition at line 415 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKPROPDELAY   3600

Definition at line 447 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_KSKPROPDELAY_CAT   "parent"

Definition at line 449 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKPROPDELAY_STRING   "propagationdelay"

Definition at line 448 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKTTL   172800

Definition at line 444 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_KSKTTL_CAT   "keys"

Definition at line 446 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKTTL_STRING   "ttl"

Definition at line 445 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_PROPDELAY   3600

Definition at line 417 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_PROPDELAY_CAT   "zone"

Definition at line 419 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_PROPDELAY_STRING   "propagationdelay"

Definition at line 418 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_PUBSAFETY   172800

Definition at line 453 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_PUBSAFETY_CAT   "keys"

Definition at line 455 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_PUBSAFETY_STRING   "publishsafety"

Definition at line 454 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_REGDELAY   0

Definition at line 450 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_REGDELAY_CAT   "parent"

Definition at line 452 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_REGDELAY_STRING   "registrationdelay"

Definition at line 451 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_RETSAFETY   172800

Definition at line 456 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_RETSAFETY_CAT   "keys"

Definition at line 458 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_RETSAFETY_STRING   "retiresafety"

Definition at line 457 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SIGNINT   7200

Definition at line 426 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_SIGNINT_CAT   "signature"

Definition at line 428 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SIGNINT_STRING   "resign"

Definition at line 427 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOAMIN   7200

Definition at line 429 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_SOAMIN_CAT   "zone"

Definition at line 431 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOAMIN_STRING   "min"

Definition at line 430 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOATTL   172800

Definition at line 432 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_SOATTL_CAT   "zone"

Definition at line 434 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOATTL_STRING   "ttl"

Definition at line 433 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYKSKS   1

Definition at line 420 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_STANDBYKSKS_CAT   "ksk"

Definition at line 422 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYKSKS_STRING   "standby"

Definition at line 421 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYZSKS   1

Definition at line 423 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_STANDBYZSKS_CAT   "zsk"

Definition at line 425 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYZSKS_STRING   "standby"

Definition at line 424 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSK_MAN_ROLL   0

Definition at line 462 of file ksm.h.

#define KSM_PAR_ZSK_MAN_ROLL_CAT   "zsk"

Definition at line 464 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSK_MAN_ROLL_STRING   "manual_rollover"

Definition at line 463 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKLIFE   2592000

Definition at line 438 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_ZSKLIFE_CAT   "zsk"

Definition at line 440 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKLIFE_STRING   "lifetime"

Definition at line 439 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKSIGLIFE   432000

Definition at line 435 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_ZSKSIGLIFE_CAT   "signature"

Definition at line 437 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKSIGLIFE_STRING   "valdefault"

Definition at line 436 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKTTL   172800

Definition at line 441 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_ZSKTTL_CAT   "keys"

Definition at line 443 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKTTL_STRING   "ttl"

Definition at line 442 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PATH_LENGTH   4096

Definition at line 60 of file ksm.h.

Referenced by KsmZone().

#define KSM_POLICY_AUDIT_LENGTH   4096

Definition at line 62 of file ksm.h.

Referenced by cmd_exportpolicy(), KsmPolicyAlloc(), and KsmPolicySetIdFromName().

#define KSM_POLICY_DESC_LENGTH   256

Definition at line 61 of file ksm.h.

Referenced by cmd_exportpolicy(), KsmPolicyAlloc(), and KsmPolicySetIdFromName().

#define KSM_ROLL_DEFAULT   1

Definition at line 398 of file ksm.h.

Referenced by kaspSetPolicyDefaults(), KsmParameterCollection(), and SetPolicyDefaults().

#define KSM_ROLL_DNSKEY   1

Definition at line 400 of file ksm.h.

Referenced by KsmKeyPredict(), KsmRequestKeysByType(), and KsmUpdatePublishKeyTime().

#define KSM_ROLL_DNSKEY_STRING   "DoubleDNSKey"

Definition at line 399 of file ksm.h.

#define KSM_ROLL_DS   2

Definition at line 402 of file ksm.h.

Referenced by KsmKeyPredict(), KsmRequestChangeState(), and KsmUpdatePublishKeyTime().

#define KSM_ROLL_DS_STRING   "DoubleDS"

Definition at line 401 of file ksm.h.

#define KSM_ROLL_RRSET   3

Definition at line 404 of file ksm.h.

#define KSM_ROLL_RRSET_STRING   "DoubleRRSet"

Definition at line 403 of file ksm.h.

#define KSM_SALT_LENGTH   512

Definition at line 67 of file ksm.h.

Referenced by KsmPolicySetIdFromName(), and KsmPolicyUpdateSalt().

#define KSM_SERIAL_COUNTER   2

Definition at line 389 of file ksm.h.

#define KSM_SERIAL_COUNTER_STRING   "counter"

Definition at line 388 of file ksm.h.

#define KSM_SERIAL_DATE   3

Definition at line 391 of file ksm.h.

#define KSM_SERIAL_DATE_STRING   "datecounter"

Definition at line 390 of file ksm.h.

#define KSM_SERIAL_KEEP   4

Definition at line 393 of file ksm.h.

#define KSM_SERIAL_KEEP_STRING   "keep"

Definition at line 392 of file ksm.h.

#define KSM_SERIAL_UNIX   1

Definition at line 387 of file ksm.h.

#define KSM_SERIAL_UNIX_STRING   "unixtime"

Definition at line 386 of file ksm.h.

#define KSM_SQL_SIZE   1024
#define KSM_STATE_ACTIVE   4
#define KSM_STATE_ACTIVE_STRING   "active"

Definition at line 372 of file ksm.h.

#define KSM_STATE_DEAD   6
#define KSM_STATE_DEAD_STRING   "dead"

Definition at line 376 of file ksm.h.

#define KSM_STATE_DSPUBLISH   8
#define KSM_STATE_DSPUBLISH_STRING   "dspublish"

Definition at line 380 of file ksm.h.

#define KSM_STATE_DSREADY   9
#define KSM_STATE_DSREADY_STRING   "dsready"

Definition at line 382 of file ksm.h.

#define KSM_STATE_DSSUB   7
#define KSM_STATE_DSSUB_STRING   "dssub"

Definition at line 378 of file ksm.h.

#define KSM_STATE_GENERATE   1
#define KSM_STATE_GENERATE_STRING   "generate"

Definition at line 366 of file ksm.h.

#define KSM_STATE_KEYPUBLISH   10
#define KSM_STATE_KEYPUBLISH_STRING   "keypublish"

Definition at line 384 of file ksm.h.

#define KSM_STATE_PUBLISH   2
#define KSM_STATE_PUBLISH_STRING   "publish"

Definition at line 368 of file ksm.h.

Referenced by KsmRequestChangeState(), and KsmRequestChangeStateN().

#define KSM_STATE_READY   3
#define KSM_STATE_READY_STRING   "ready"

Definition at line 370 of file ksm.h.

Referenced by KsmRequestChangeState().

#define KSM_STATE_RETIRE   5
#define KSM_STATE_RETIRE_STRING   "retire"

Definition at line 374 of file ksm.h.

#define KSM_TIME_LENGTH   32

Definition at line 63 of file ksm.h.

Referenced by cmd_import(), DtGeneralString(), DtParseDateTimeString(), and KsmPolicyUpdateSalt().

#define KSM_TYPE_KSK   257
#define KSM_TYPE_KSK_STRING   "ksk"

Definition at line 361 of file ksm.h.

#define KSM_TYPE_ZSK   256
#define KSM_TYPE_ZSK_STRING   "zsk"

Definition at line 363 of file ksm.h.

#define KSM_ZONE_NAME_LENGTH   256

Definition at line 68 of file ksm.h.

Referenced by KsmZone().

#define SIGNED   1

Definition at line 308 of file ksm.h.

#define UNSIGNED   0

Definition at line 307 of file ksm.h.


Typedef Documentation

typedef int KSM_ID

Definition at line 50 of file ksm.h.

typedef int(* KSM_REQUEST_CALLBACK)(void *context, KSM_KEYDATA *key)

Definition at line 549 of file ksm.h.


Function Documentation

int KsmCheckHSMkeyID ( int  repo_id,
const char *  cka_id,
int *  exists 
)
int KsmCheckNextRollover ( int  keytype,
int  zone_id,
char **  datetime 
)
int KsmCollectionInit ( KSM_PARCOLL data)
int KsmDeleteKeyRange ( int  minid,
int  maxid 
)
int KsmDeleteKeyRanges ( int  limit[],
int  size 
)

Definition at line 153 of file ksm_key_delete.c.

References KsmDeleteKeyRange().

int KsmDeleteZone ( int  zone_id)
int KsmDnssecKeyCreate ( int  zone_id,
int  keypair_id,
int  keytype,
int  state,
const char *  time,
DB_ID id 
)
int KsmDNSSECKeysInSMCount ( DB_RESULT  handle,
int *  count 
)
int KsmDNSSECKeysInSMCountInit ( DB_RESULT handle,
int  policy_id 
)
int KsmDNSSECKeysStateCountInit ( DB_RESULT result,
int  policy_id,
KSM_KEY_POLICY key_policy,
int  state 
)
int KsmImportAudit ( int  policy_id,
const char *  audit_contents 
)
int KsmImportKeyPair ( int  policy_id,
const char *  HSMKeyID,
int  smID,
int  size,
int  alg,
int  state,
const char *  time,
DB_ID id 
)
int KsmImportPolicy ( const char *  policy_name,
const char *  policy_description 
)
int KsmImportRepository ( const char *  repo_name,
const char *  repo_capacity,
int  require_backup 
)
int KsmImportZone ( const char *  zone_name,
int  policy_id,
int  fail_if_exists,
int *  new_zone,
const char *  signconf,
const char *  input,
const char *  output 
)
int KsmInit ( void  )

Definition at line 59 of file ksm_init_rundown.c.

References DbInit(), KME_MAX_VALUE, KME_MIN_VALUE, MsgInit(), and MsgRegister().

int KsmKey ( DB_RESULT  result,
KSM_KEYDATA data 
)
int KsmKeyCountQueue ( int  keytype,
int *  count,
int  zone_id 
)
int KsmKeyCountStillGood ( int  policy_id,
int  sm,
int  bits,
int  algorithm,
int  interval,
const char *  datetime,
int *  count,
int  keytype 
)
int KsmKeyData ( DB_ID  id,
KSM_KEYDATA data 
)

Definition at line 494 of file ksm_key.c.

References KsmKey(), KsmKeyEnd(), and KsmKeyInitId().

void KsmKeyEnd ( DB_RESULT  result)
int KsmKeyGetUnallocated ( int  policy_id,
int  sm,
int  bits,
int  algorithm,
int  zone_id,
int  share_keys,
int *  keypair_id 
)
int KsmKeyInit ( DB_RESULT result,
DQS_QUERY_CONDITION condition 
)
int KsmKeyInitId ( DB_RESULT result,
DB_ID  id 
)
int KsmKeyInitSql ( DB_RESULT result,
const char *  sql 
)
int KsmKeyPairCreate ( int  policy_id,
const char *  HSMKeyID,
int  smID,
int  size,
int  alg,
const char *  generate,
DB_ID id 
)
int KsmKeyPredict ( int  policy_id,
int  keytype,
int  shared_keys,
int  interval,
int *  count,
int  rollover_scheme,
int  zone_count 
)
int KsmKeyQuery ( const char *  sql,
DB_RESULT result 
)
int KsmKeywordAlgorithmNameToValue ( const char *  name)

Definition at line 209 of file ksm_keyword.c.

Referenced by cmd_import().

const char* KsmKeywordAlgorithmValueToName ( int  value)

Definition at line 234 of file ksm_keyword.c.

int KsmKeywordFormatNameToValue ( const char *  name)

Definition at line 214 of file ksm_keyword.c.

const char* KsmKeywordFormatValueToName ( int  value)

Definition at line 239 of file ksm_keyword.c.

int KsmKeywordParameterExists ( const char *  name)

Definition at line 288 of file ksm_keyword.c.

References STR_KEYWORD_ELEMENT::string.

int KsmKeywordParameterNameToValue ( const char *  name)

Definition at line 219 of file ksm_keyword.c.

int KsmKeywordRollNameToValue ( const char *  name)

Definition at line 259 of file ksm_keyword.c.

Referenced by SetParamOnPolicy().

const char* KsmKeywordRollValueToName ( int  value)

Definition at line 264 of file ksm_keyword.c.

const char* KsmKeywordSerialValueToName ( int  value)

Definition at line 254 of file ksm_keyword.c.

Referenced by append_policy(), and commGenSignConf().

int KsmKeywordStateNameToValue ( const char *  name)

Definition at line 224 of file ksm_keyword.c.

const char* KsmKeywordStateValueToName ( int  value)
int KsmKeywordTypeNameToValue ( const char *  name)

Definition at line 229 of file ksm_keyword.c.

Referenced by cmd_rollpolicy(), and cmd_rollzone().

const char* KsmKeywordTypeValueToName ( int  value)
int KsmKillKey ( int  keypair_id)
int KsmListBackups ( int  repo_id,
int  verbose_flag 
)
int KsmListPolicies ( )
int KsmListRepos ( )
int KsmListRollovers ( int  zone_id)
int KsmMarkBackup ( int  repo_id,
const char *  datetime 
)
int KsmMarkKeysAsDead ( int  zone_id)
int KsmMarkPreBackup ( int  repo_id,
const char *  datetime 
)
int KsmParameter ( DB_RESULT  result,
KSM_PARAMETER data 
)
int KsmParameterClockskew ( KSM_PARCOLL collection)

Definition at line 62 of file ksm_parameter_value.c.

References KSM_PARCOLL::clockskew, KSM_INVARG, and MsgLog().

int KsmParameterCollection ( KSM_PARCOLL data,
int  policy_id 
)

Definition at line 385 of file ksm_parameter.c.

References KSM_PARCOLL::clockskew, KSM_PARCOLL::dsttl, KSM_PARCOLL::ksklife, KSM_PARCOLL::kskmanroll, KSM_PARCOLL::kskpropdelay, KSM_PARCOLL::kskroll, KSM_PARCOLL::kskttl, KSM_INVARG, KSM_PAR_CLOCKSKEW_CAT, KSM_PAR_CLOCKSKEW_STRING, KSM_PAR_DSTTL_CAT, KSM_PAR_DSTTL_STRING, KSM_PAR_KSK_MAN_ROLL_CAT, KSM_PAR_KSK_MAN_ROLL_STRING, KSM_PAR_KSKLIFE_CAT, KSM_PAR_KSKLIFE_STRING, KSM_PAR_KSKPROPDELAY_CAT, KSM_PAR_KSKPROPDELAY_STRING, KSM_PAR_KSKTTL_CAT, KSM_PAR_KSKTTL_STRING, KSM_PAR_PROPDELAY_CAT, KSM_PAR_PROPDELAY_STRING, KSM_PAR_PUBSAFETY_CAT, KSM_PAR_PUBSAFETY_STRING, KSM_PAR_REGDELAY_CAT, KSM_PAR_REGDELAY_STRING, KSM_PAR_RETSAFETY_CAT, KSM_PAR_RETSAFETY_STRING, KSM_PAR_SIGNINT_CAT, KSM_PAR_SIGNINT_STRING, KSM_PAR_SOAMIN_CAT, KSM_PAR_SOAMIN_STRING, KSM_PAR_SOATTL_CAT, KSM_PAR_SOATTL_STRING, KSM_PAR_STANDBYKSKS_CAT, KSM_PAR_STANDBYKSKS_STRING, KSM_PAR_STANDBYZSKS_CAT, KSM_PAR_STANDBYZSKS_STRING, KSM_PAR_ZSK_MAN_ROLL_CAT, KSM_PAR_ZSK_MAN_ROLL_STRING, KSM_PAR_ZSKLIFE_CAT, KSM_PAR_ZSKLIFE_STRING, KSM_PAR_ZSKSIGLIFE_CAT, KSM_PAR_ZSKSIGLIFE_STRING, KSM_PAR_ZSKTTL_CAT, KSM_PAR_ZSKTTL_STRING, KSM_ROLL_DEFAULT, KsmParameterValue(), MsgLog(), KSM_PARCOLL::propdelay, KSM_PARCOLL::pub_safety, KSM_PARCOLL::regdelay, KSM_PARCOLL::ret_safety, KSM_PARCOLL::signint, KSM_PARCOLL::soamin, KSM_PARCOLL::soattl, KSM_PARCOLL::standbyksks, KSM_PARCOLL::standbyzsks, KSM_PARCOLL::zsklife, KSM_PARCOLL::zskmanroll, KSM_PARCOLL::zsksiglife, and KSM_PARCOLL::zskttl.

Referenced by allocateKeysToZone(), ChangeKeyState(), KsmKeyCountStillGood(), KsmKeyPredict(), KsmRequestKeysByType(), KsmUpdate(), MarkDSSeen(), and RetireOldKey().

void KsmParameterEnd ( DB_RESULT  result)
int KsmParameterExist ( DB_RESULT result,
const char *  name,
const char *  category,
int *  parameter_id 
)
int KsmParameterInit ( DB_RESULT result,
const char *  name,
const char *  category,
int  policy_id 
)
int KsmParameterInitialPublicationInterval ( KSM_PARCOLL collection)
int KsmParameterKskLifetime ( KSM_PARCOLL collection)

Definition at line 72 of file ksm_parameter_value.c.

References KSM_PARCOLL::ksklife, KSM_INVARG, and MsgLog().

int KsmParameterKskPropagationDelay ( KSM_PARCOLL collection)
int KsmParameterKskTtl ( KSM_PARCOLL collection)
int KsmParameterPropagationDelay ( KSM_PARCOLL collection)
int KsmParameterPubSafety ( KSM_PARCOLL collection)
int KsmParameterRegistrationDelay ( KSM_PARCOLL collection)

Definition at line 182 of file ksm_parameter_value.c.

References KSM_INVARG, MsgLog(), and KSM_PARCOLL::regdelay.

int KsmParameterRetSafety ( KSM_PARCOLL collection)

Definition at line 202 of file ksm_parameter_value.c.

References KSM_INVARG, MsgLog(), and KSM_PARCOLL::ret_safety.

int KsmParameterSet ( const char *  name,
const char *  category,
int  value,
int  policy_id 
)
int KsmParameterShow ( const char *  name,
const char *  category,
int  policy_id 
)
int KsmParameterSigningInterval ( KSM_PARCOLL collection)

Definition at line 112 of file ksm_parameter_value.c.

References KSM_INVARG, MsgLog(), and KSM_PARCOLL::signint.

int KsmParameterSoaMin ( KSM_PARCOLL collection)

Definition at line 122 of file ksm_parameter_value.c.

References KSM_INVARG, MsgLog(), and KSM_PARCOLL::soamin.

Referenced by KsmParameterInitialPublicationInterval().

int KsmParameterSoaTtl ( KSM_PARCOLL collection)

Definition at line 132 of file ksm_parameter_value.c.

References KSM_INVARG, MsgLog(), and KSM_PARCOLL::soattl.

Referenced by KsmParameterInitialPublicationInterval().

int KsmParameterStandbyKSKeys ( KSM_PARCOLL collection)
int KsmParameterStandbyZSKeys ( KSM_PARCOLL collection)
int KsmParameterValue ( const char *  name,
const char *  category,
int *  value,
int  policy_id,
int *  parameter_id 
)
int KsmParameterZskLifetime ( KSM_PARCOLL collection)

Definition at line 142 of file ksm_parameter_value.c.

References KSM_INVARG, MsgLog(), and KSM_PARCOLL::zsklife.

int KsmParameterZskTtl ( KSM_PARCOLL collection)
int KsmPolicy ( DB_RESULT  handle,
KSM_POLICY data 
)
KSM_POLICY* KsmPolicyAlloc ( )
int KsmPolicyClockskew ( KSM_SIGNATURE_POLICY policy)

Definition at line 62 of file ksm_policy_value.c.

References KSM_SIGNATURE_POLICY::clockskew, KSM_INVARG, and MsgLog().

int KsmPolicyExists ( const char *  name)
void KsmPolicyFree ( KSM_POLICY policy)
int KsmPolicyIdFromName ( const char *  name,
int *  id 
)
int KsmPolicyIdFromZoneId ( int  zone_id,
int *  policy_id 
)
int KsmPolicyInit ( DB_RESULT handle,
const char *  name 
)
int KsmPolicyInitialPublicationInterval ( KSM_POLICY policy)
int KsmPolicyKeyLifetime ( KSM_KEY_POLICY policy)

Definition at line 72 of file ksm_policy_value.c.

References KSM_INVARG, KSM_KEY_POLICY::lifetime, and MsgLog().

int KsmPolicyNameFromId ( KSM_POLICY policy)
int KsmPolicyNullSaltStamp ( int  policy_id)

Definition at line 672 of file ksm_policy.c.

References DbExecuteSqlNoResult(), DbHandle(), KME_BUFFEROVF, KSM_INVARG, KSM_SQL_SIZE, and MsgLog().

Referenced by SetParamOnPolicy().

int KsmPolicyParameter ( DB_RESULT  handle,
KSM_POLICY_PARAMETER data 
)
int KsmPolicyParametersInit ( DB_RESULT handle,
const char *  name 
)
int KsmPolicyPopulateSMFromIds ( KSM_POLICY policy)
int KsmPolicyPropagationDelay ( KSM_SIGNER_POLICY policy)

Definition at line 92 of file ksm_policy_value.c.

References KSM_INVARG, MsgLog(), and KSM_SIGNER_POLICY::propdelay.

int KsmPolicyRead ( KSM_POLICY policy)

Definition at line 232 of file ksm_policy.c.

References KSM_KEY_POLICY::algorithm, KSM_DENIAL_POLICY::algorithm, KSM_KEY_POLICY::bits, KSM_POLICY_PARAMETER::category, KSM_SIGNATURE_POLICY::clockskew, KSM_POLICY::denial, KSM_PARENT_POLICY::ds_ttl, KSM_POLICY::enforcer, KSM_DENIAL_POLICY::iteration, KSM_SIGNER_POLICY::jitter, KSM_ENFORCER_POLICY::keygeninterval, KSM_POLICY::keys, KSM_POLICY::ksk, KSM_INVARG, KsmParameterEnd(), KsmPolicyParameter(), KsmPolicyParametersInit(), KsmPolicyPopulateSMFromIds(), KsmPolicySetIdFromName(), KSM_KEY_POLICY::lifetime, KSM_KEY_POLICY::manual_rollover, MsgLog(), KSM_POLICY_PARAMETER::name, KSM_POLICY::name, KSM_DENIAL_POLICY::optout, KSM_KEY_POLICY::overlap, KSM_POLICY::parent, KSM_PARENT_POLICY::propdelay, KSM_ZONE_POLICY::propdelay, KSM_SIGNER_POLICY::propdelay, KSM_COMMON_KEY_POLICY::publish_safety, KSM_COMMON_KEY_POLICY::purge, KSM_SIGNER_POLICY::refresh, KSM_DENIAL_POLICY::resalt, KSM_SIGNATURE_POLICY::resign, KSM_COMMON_KEY_POLICY::retire_safety, KSM_KEY_POLICY::rfc5011, KSM_KEY_POLICY::rollover_scheme, KSM_DENIAL_POLICY::saltlength, KSM_ZONE_POLICY::serial, KSM_SIGNER_POLICY::serial, KSM_COMMON_KEY_POLICY::share_keys, KSM_POLICY::shared_keys, KSM_POLICY::signature, KSM_POLICY::signer, KSM_KEY_POLICY::sm, KSM_PARENT_POLICY::soa_min, KSM_ZONE_POLICY::soa_min, KSM_PARENT_POLICY::soa_ttl, KSM_ZONE_POLICY::soa_ttl, KSM_SIGNER_POLICY::soamin, KSM_SIGNER_POLICY::soattl, KSM_KEY_POLICY::standby_keys, KSM_COMMON_KEY_POLICY::ttl, KSM_KEY_POLICY::ttl, KSM_DENIAL_POLICY::ttl, KSM_SIGNATURE_POLICY::valdefault, KSM_SIGNATURE_POLICY::valdenial, KSM_POLICY_PARAMETER::value, KSM_DENIAL_POLICY::version, KSM_POLICY::zone, and KSM_POLICY::zsk.

Referenced by cmd_exportpolicy(), cmd_genkeys(), do_communication(), kaspReadPolicy(), KsmPolicyReadFromId(), LinkKeys(), and update_policies().

int KsmPolicyReadFromId ( KSM_POLICY policy)

Definition at line 413 of file ksm_policy.c.

References KsmPolicyNameFromId(), and KsmPolicyRead().

int KsmPolicySetIdFromName ( KSM_POLICY policy)
int KsmPolicySigningInterval ( KSM_PARCOLL collection)
int KsmPolicySoaMin ( KSM_SIGNER_POLICY policy)

Definition at line 107 of file ksm_policy_value.c.

References KSM_INVARG, MsgLog(), and KSM_SIGNER_POLICY::soamin.

int KsmPolicySoaTtl ( KSM_SIGNER_POLICY policy)

Definition at line 117 of file ksm_policy_value.c.

References KSM_INVARG, MsgLog(), and KSM_SIGNER_POLICY::soattl.

int KsmPolicyStandbyKeys ( KSM_KEY_POLICY policy)

Definition at line 82 of file ksm_policy_value.c.

References KSM_INVARG, MsgLog(), and KSM_KEY_POLICY::overlap.

int KsmPolicyUpdateSalt ( KSM_POLICY policy)
int KsmPolicyZskTtl ( KSM_PARCOLL collection)
void KsmPurge ( void  )
int KsmRequestAvailableCount ( int  keytype,
const char *  datetime,
KSM_PARCOLL parameters,
int *  count,
int  zone_id 
)
int KsmRequestChangeState ( int  keytype,
const char *  datetime,
int  src_state,
int  dst_state,
int  zone_id,
int  policy_id,
int  rollover_scheme,
int *  NewDS 
)
int KsmRequestChangeStateActiveRetire ( int  keytype,
const char *  datetime,
int  zone_id,
int  policy_id 
)

Definition at line 714 of file ksm_request.c.

References KSM_STATE_ACTIVE, KSM_STATE_RETIRE, and KsmRequestChangeState().

Referenced by KsmRequestKeysByType().

int KsmRequestChangeStateDSPublishDSReady ( int  keytype,
const char *  datetime,
int  zone_id,
int  policy_id 
)

Definition at line 694 of file ksm_request.c.

References KSM_STATE_DSPUBLISH, KSM_STATE_DSREADY, and KsmRequestChangeState().

Referenced by KsmRequestKeysByType().

int KsmRequestChangeStateDSReadyKeyPublish ( const char *  datetime,
int  zone_id,
int  policy_id 
)
int KsmRequestChangeStateGenerateDSSub ( int  keytype,
const char *  datetime,
int  count,
int  zone_id 
)
int KsmRequestChangeStateGenerateDSSubConditional ( int  keytype,
const char *  datetime,
KSM_PARCOLL collection,
int  zone_id,
int *  NewDS 
)
int KsmRequestChangeStateGeneratePublish ( int  keytype,
const char *  datetime,
int  count,
int  zone_id 
)
int KsmRequestChangeStateGeneratePublishConditional ( int  keytype,
const char *  datetime,
KSM_PARCOLL collection,
int  zone_id,
int  run_interval 
)
int KsmRequestChangeStateKeyPublishActive ( const char *  datetime,
int  zone_id,
int  policy_id,
int *  NewDS 
)
int KsmRequestChangeStateN ( int  keytype,
const char *  datetime,
int  count,
int  src_state,
int  dst_state,
int  zone_id 
)
int KsmRequestChangeStatePublishReady ( int  keytype,
const char *  datetime,
int  zone_id,
int  policy_id,
int *  NewDS 
)

Definition at line 688 of file ksm_request.c.

References KSM_STATE_PUBLISH, KSM_STATE_READY, and KsmRequestChangeState().

Referenced by KsmRequestKeysByType().

int KsmRequestChangeStateReadyActive ( int  keytype,
const char *  datetime,
int  count,
int  zone_id 
)

Definition at line 1000 of file ksm_request.c.

References KSM_STATE_ACTIVE, KSM_STATE_READY, and KsmRequestChangeStateN().

Referenced by KsmRequestKeysByType().

int KsmRequestChangeStateRetireDead ( int  keytype,
const char *  datetime,
int  zone_id,
int  policy_id,
int  rollover_scheme,
int *  NewDS 
)

Definition at line 721 of file ksm_request.c.

References KSM_STATE_DEAD, KSM_STATE_RETIRE, and KsmRequestChangeState().

Referenced by KsmRequestKeysByType().

int KsmRequestCheckActiveKey ( int  keytype,
const char *  datetime,
int *  count,
int  zone_id 
)
int KsmRequestCheckCompromisedFlag ( int  keytype,
int  zone_id,
int *  comp_flag 
)
int KsmRequestCheckFirstPass ( int  keytype,
int *  first_pass_flag,
int  zone_id 
)
int KsmRequestCountReadyKey ( int  keytype,
const char *  datetime,
int *  count,
int  zone_id 
)
int KsmRequestDNSSECKeys ( const char *  datetime,
KSM_POLICY policy 
)
int KsmRequestDNSSECKeysChangeState ( KSM_KEY_POLICY policy,
const char *  datetime,
int  src_state,
int  dst_state,
int  verify 
)
int KsmRequestDNSSECKeysChangeStateGeneratePublishConditional ( KSM_POLICY policy,
KSM_KEY_POLICY key_policy,
const char *  datetime,
int  verify 
)
int KsmRequestDNSSECKeysChangeStatePublishReady ( KSM_KEY_POLICY policy,
const char *  datetime,
int  verify 
)
int KsmRequestDNSSECKeysChangeStateRetireDead ( KSM_KEY_POLICY policy,
const char *  datetime,
int  verify 
)
int KsmRequestDNSSECKeysPendingRetireCount ( KSM_KEY_POLICY  ,
const char *  datetime,
int *  count 
)
int KsmRequestDNSSECKeysSetActiveExpectedRetire ( int  keytype,
const char *  datetime,
int  verify 
)
int KsmRequestGenerateCount ( int  keytype,
int *  count,
int  zone_id 
)
int KsmRequestIssueKeys ( int  keytype,
KSM_REQUEST_CALLBACK  callback,
void *  context,
int  zone_id 
)
int KsmRequestKeys ( int  keytype,
int  rollover,
const char *  datetime,
KSM_REQUEST_CALLBACK  callback,
void *  context,
int  policy_id,
int  zone_id,
int  run_interval,
int *  NewDS 
)
int KsmRequestKeysByType ( int  keytype,
int  rollover,
const char *  datetime,
KSM_REQUEST_CALLBACK  callback,
void *  context,
int  policy_id,
int  zone_id,
int  run_interval,
int *  NewDS 
)
int KsmRequestPendingRetireCount ( int  keytype,
const char *  datetime,
KSM_PARCOLL parameters,
int *  count,
int  zone_id,
int  interval 
)
int KsmRequestPrintKey ( void *  context,
KSM_KEYDATA data 
)
int KsmRequestSetActiveExpectedRetire ( int  keytype,
const char *  datetime,
int  zone_id 
)
int KsmRequestStandbyKSKCount ( int *  count,
int  zone_id 
)
int KsmRollbackMarkPreBackup ( int  repo_id)
int KsmRundown ( void  )

Definition at line 84 of file ksm_init_rundown.c.

References DbRundown(), and MsgRundown().

int KsmSerialIdFromName ( const char *  name,
int *  id 
)
int KsmSmIdFromName ( const char *  name,
int *  id 
)
int KsmUpdate ( int  policy_id,
int  zone_id 
)
void KsmUpdateActiveKeyTime ( KSM_KEYDATA data,
KSM_PARCOLL collection,
int  zone_id 
)
void KsmUpdateDeadKeyTime ( KSM_KEYDATA data)

Definition at line 428 of file ksm_update.c.

References DBG_M_UPDATE, DbgOutput(), KSM_KEYDATA::keypair_id, KSM_INVARG, and MsgLog().

Referenced by KsmUpdateKey().

void KsmUpdateDSPublishKeyTime ( KSM_KEYDATA data,
KSM_PARCOLL collection,
int  zone_id 
)
void KsmUpdateGenerateKeyTime ( KSM_KEYDATA data)

Definition at line 223 of file ksm_update.c.

References DBG_M_UPDATE, DbgOutput(), KSM_KEYDATA::keypair_id, KSM_INVARG, and MsgLog().

Referenced by KsmUpdateKey().

void KsmUpdateKey ( KSM_KEYDATA data,
KSM_PARCOLL collection,
int  zone_id 
)
void KsmUpdateKEYPublishKeyTime ( KSM_KEYDATA data,
KSM_PARCOLL collection,
int  zone_id 
)
int KsmUpdateKeyTime ( const KSM_KEYDATA data,
const char *  source,
const char *  destination,
int  interval,
int  zone_id 
)
void KsmUpdatePublishKeyTime ( KSM_KEYDATA data,
KSM_PARCOLL collection,
int  zone_id 
)
void KsmUpdateReadyKeyTime ( KSM_KEYDATA data)

Definition at line 307 of file ksm_update.c.

References DBG_M_UPDATE, DbgOutput(), KSM_KEYDATA::keypair_id, KSM_INVARG, and MsgLog().

Referenced by KsmUpdateKey().

void KsmUpdateRetireKeyTime ( KSM_KEYDATA data,
KSM_PARCOLL collection,
int  zone_id 
)
int KsmZone ( DB_RESULT  handle,
KSM_ZONE data 
)
int KsmZoneCount ( DB_RESULT  handle,
int *  count 
)
int KsmZoneCountInit ( DB_RESULT handle,
int  id 
)
int KsmZoneIdAndPolicyFromName ( const char *  zone_name,
int *  policy_id,
int *  zone_id 
)
int KsmZoneIdFromName ( const char *  zone_name,
int *  zone_id 
)
int KsmZoneInit ( DB_RESULT handle,
int  policy_id 
)
int KsmZoneNameFromId ( int  zone_id,
char **  zone_name 
)