OpenDNSSEC-enforcer  1.4.9
Data Structures | Macros | Typedefs | Functions
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_POLICY
 
struct  KSM_POLICY_PARAMETER
 
struct  KSM_ZONE
 
struct  KSM_PARCOLL
 

Macros

#define KSM_NULL_ID   ((KSM_ID) -1) /* General invalid ID */
 
#define KSM_NAME_LENGTH   256 /* Includes trailing NULL */
 
#define KSM_MSG_LENGTH   512 /* Includes trailing NULL */
 
#define KSM_PATH_LENGTH   4096 /* Includes trailing NULL */
 
#define KSM_POLICY_DESC_LENGTH   256 /* Includes trailing NULL */
 
#define KSM_TIME_LENGTH   32 /* Includes trailing NULL */
 
#define KSM_SQL_SIZE   1024 /* Max size of SQL statement */
 
#define KSM_INT_STR_SIZE   32 /* Max size of int as string */
 
#define KSM_SALT_LENGTH   512 /* Includes trailing NULL */
 
#define KSM_ZONE_NAME_LENGTH   256 /* Includes trailing NULL */
 
#define KSM_ADAPTER_NAME_LENGTH   512 /* Includes trailing NULL */
 
#define RFC5011_ADD_HOLDDOWN_TIME   (30*24*3600) /* seconds to prepublish KSK for 5011 */
 
#define RFC5011_REM_HOLDDOWN_TIME   (30*24*3600) /* seconds to postpublish KSK for 5011 */
 
#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_FLAG_REVOKE   0x80
 
#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 /* DoubleDNSKEY */
 
#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 /* 1 hour */
 
#define KSM_PAR_CLOCKSKEW_STRING   "clockskew"
 
#define KSM_PAR_CLOCKSKEW_CAT   "signature"
 
#define KSM_PAR_KSKLIFE   63072000 /* 2 years */
 
#define KSM_PAR_KSKLIFE_STRING   "lifetime"
 
#define KSM_PAR_KSKLIFE_CAT   "ksk"
 
#define KSM_PAR_PROPDELAY   3600 /* 1 hour */
 
#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 /* 2 hours */
 
#define KSM_PAR_SIGNINT_STRING   "resign"
 
#define KSM_PAR_SIGNINT_CAT   "signature"
 
#define KSM_PAR_SOAMIN   7200 /* 2 hours */
 
#define KSM_PAR_SOAMIN_STRING   "min"
 
#define KSM_PAR_SOAMIN_CAT   "zone"
 
#define KSM_PAR_SOATTL   172800 /* 2 days */
 
#define KSM_PAR_SOATTL_STRING   "ttl"
 
#define KSM_PAR_SOATTL_CAT   "zone"
 
#define KSM_PAR_ZSKSIGLIFE   432000 /* 5 days */
 
#define KSM_PAR_ZSKSIGLIFE_STRING   "valdefault"
 
#define KSM_PAR_ZSKSIGLIFE_CAT   "signature"
 
#define KSM_PAR_ZSKLIFE   2592000 /* 30 days */
 
#define KSM_PAR_ZSKLIFE_STRING   "lifetime"
 
#define KSM_PAR_ZSKLIFE_CAT   "zsk"
 
#define KSM_PAR_ZSKTTL   172800 /* 2 days */
 
#define KSM_PAR_ZSKTTL_STRING   "ttl"
 
#define KSM_PAR_ZSKTTL_CAT   "keys"
 
#define KSM_PAR_KSKTTL   172800 /* 2 days */
 
#define KSM_PAR_KSKTTL_STRING   "ttl"
 
#define KSM_PAR_KSKTTL_CAT   "keys"
 
#define KSM_PAR_KSKPROPDELAY   3600 /* 1 hour */
 
#define KSM_PAR_KSKPROPDELAY_STRING   "propagationdelay"
 
#define KSM_PAR_KSKPROPDELAY_CAT   "parent"
 
#define KSM_PAR_REGDELAY   0 /* TODO sort this out */
 
#define KSM_PAR_REGDELAY_STRING   "registrationdelay" /* TODO sort this out */
 
#define KSM_PAR_REGDELAY_CAT   "parent" /* TODO sort this out */
 
#define KSM_PAR_PUBSAFETY   172800 /* 2 days */
 
#define KSM_PAR_PUBSAFETY_STRING   "publishsafety"
 
#define KSM_PAR_PUBSAFETY_CAT   "keys"
 
#define KSM_PAR_RETSAFETY   172800 /* 2 days */
 
#define KSM_PAR_RETSAFETY_STRING   "retiresafety"
 
#define KSM_PAR_RETSAFETY_CAT   "keys"
 
#define KSM_PAR_KSK_MAN_ROLL   0 /* false (i.e. automatic roll) */
 
#define KSM_PAR_KSK_MAN_ROLL_STRING   "manual_rollover"
 
#define KSM_PAR_KSK_MAN_ROLL_CAT   "ksk"
 
#define KSM_PAR_ZSK_MAN_ROLL   0 /* false (i.e. automatic roll) */
 
#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"
 
#define KSM_PAR_RFC5011   0
 
#define KSM_PAR_RFC5011_STRING   "rfc5011"
 
#define KSM_PAR_RFC5011_CAT   "ksk"
 
#define KSM_PAR_REVOKE   0
 
#define KSM_PAR_REVOKE_STRING   "revoked"
 
#define KSM_PAR_REVOKE_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, int rfc5011, const char *time, const char *retTime, 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 zone_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)
 
int KsmPolicyUpdateDesc (int policy_id, const char *policy_description)
 
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 KsmParameterRfc5011 (KSM_PARCOLL *collection)
 
int KsmParameterRevoke (KSM_PARCOLL *collection)
 
void KsmParameterCollectionCache (int enable)
 
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, KSM_PARCOLL *collection, int zone_id)
 
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 revoke)
 
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 rfc5011, int *NewDS)
 
int KsmRequestChangeStatePublishActive (int keytype, const char *datetime, int zone_id, int policy_id, int *NewDS)
 
int KsmRequestChangeStateReadyActive (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 rfc5011, int revoke, 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 KsmRequestChangeStateReadyActiveN (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, const char *input_type, const char *output_type)
 
int KsmImportKeyPair (int policy_id, const char *HSMKeyID, int smID, int size, int alg, int state, const char *time, int fixDate, 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 *ds_count)
 
int KsmCheckNextRollover (int keytype, int zone_id, char **datetime)
 

Macro Definition Documentation

#define KEYDATA_M_ACTIVE   0x0020

Definition at line 80 of file ksm.h.

#define KEYDATA_M_ALGORITHM   0x0008

Definition at line 78 of file ksm.h.

#define KEYDATA_M_DEAD   0x0040

Definition at line 81 of file ksm.h.

#define KEYDATA_M_GENERATE   0x0080

Definition at line 82 of file ksm.h.

#define KEYDATA_M_ID   0x0001

Definition at line 75 of file ksm.h.

#define KEYDATA_M_KEYTYPE   0x0004

Definition at line 77 of file ksm.h.

#define KEYDATA_M_LOCATION   0x0800

Definition at line 86 of file ksm.h.

#define KEYDATA_M_PUBLISH   0x0100

Definition at line 83 of file ksm.h.

#define KEYDATA_M_READY   0x0200

Definition at line 84 of file ksm.h.

#define KEYDATA_M_RETIRE   0x0400

Definition at line 85 of file ksm.h.

#define KEYDATA_M_SIGLIFETIME   0x0010

Definition at line 79 of file ksm.h.

#define KEYDATA_M_SIZE   0x1000

Definition at line 87 of file ksm.h.

#define KEYDATA_M_SMID   0x2000

Definition at line 88 of file ksm.h.

#define KEYDATA_M_STATE   0x0002

Definition at line 76 of file ksm.h.

#define KEYDATA_M_TIMES
Value:
#define KEYDATA_M_ACTIVE
Definition: ksm.h:80
#define KEYDATA_M_RETIRE
Definition: ksm.h:85
#define KEYDATA_M_READY
Definition: ksm.h:84
#define KEYDATA_M_GENERATE
Definition: ksm.h:82
#define KEYDATA_M_PUBLISH
Definition: ksm.h:83
#define KEYDATA_M_DEAD
Definition: ksm.h:81

Definition at line 90 of file ksm.h.

#define KSM_ADAPTER_NAME_LENGTH   512 /* Includes trailing NULL */

Definition at line 67 of file ksm.h.

Referenced by KsmZone().

#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_FLAG_REVOKE   0x80

Definition at line 365 of file ksm.h.

Referenced by commKeyConfig().

#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 /* Max size of int as string */
#define KSM_KEYS_NOT_SHARED   0

Definition at line 397 of file ksm.h.

Referenced by KsmKeyGetUnallocated(), and KsmKeyPredict().

#define KSM_KEYS_SHARED   1

Definition at line 398 of file ksm.h.

#define KSM_MSG_LENGTH   512 /* Includes trailing NULL */

Definition at line 58 of file ksm.h.

Referenced by update_policies().

#define KSM_NAME_LENGTH   256 /* Includes trailing NULL */
#define KSM_NULL_ID   ((KSM_ID) -1) /* General invalid ID */

Definition at line 50 of file ksm.h.

#define KSM_PAR_CLOCKSKEW   3600 /* 1 hour */

Definition at line 413 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_CLOCKSKEW_CAT   "signature"

Definition at line 415 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_CLOCKSKEW_STRING   "clockskew"

Definition at line 414 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_DSTTL   3600

Definition at line 467 of file ksm.h.

#define KSM_PAR_DSTTL_CAT   "parent"

Definition at line 469 of file ksm.h.

Referenced by cmd_exportkeys(), and KsmParameterCollection().

#define KSM_PAR_DSTTL_STRING   "ttlds"

Definition at line 468 of file ksm.h.

Referenced by cmd_exportkeys(), and KsmParameterCollection().

#define KSM_PAR_KSK_MAN_ROLL   0 /* false (i.e. automatic roll) */

Definition at line 461 of file ksm.h.

#define KSM_PAR_KSK_MAN_ROLL_CAT   "ksk"

Definition at line 463 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSK_MAN_ROLL_STRING   "manual_rollover"

Definition at line 462 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSK_ROLL   0

Definition at line 470 of file ksm.h.

#define KSM_PAR_KSK_ROLL_CAT   "ksk"

Definition at line 472 of file ksm.h.

#define KSM_PAR_KSK_ROLL_STRING   "rollover_scheme"

Definition at line 471 of file ksm.h.

#define KSM_PAR_KSKLIFE   63072000 /* 2 years */

Definition at line 416 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_KSKLIFE_CAT   "ksk"

Definition at line 418 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKLIFE_STRING   "lifetime"

Definition at line 417 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKPROPDELAY   3600 /* 1 hour */

Definition at line 449 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_KSKPROPDELAY_CAT   "parent"

Definition at line 451 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKPROPDELAY_STRING   "propagationdelay"

Definition at line 450 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_KSKTTL   172800 /* 2 days */

Definition at line 446 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_KSKTTL_CAT   "keys"

Definition at line 448 of file ksm.h.

Referenced by cmd_exportkeys(), KsmParameterCollection(), ListDS(), and NewDSSet().

#define KSM_PAR_KSKTTL_STRING   "ttl"

Definition at line 447 of file ksm.h.

Referenced by cmd_exportkeys(), KsmParameterCollection(), ListDS(), and NewDSSet().

#define KSM_PAR_PROPDELAY   3600 /* 1 hour */

Definition at line 419 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_PROPDELAY_CAT   "zone"

Definition at line 421 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_PROPDELAY_STRING   "propagationdelay"

Definition at line 420 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_PUBSAFETY   172800 /* 2 days */

Definition at line 455 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_PUBSAFETY_CAT   "keys"

Definition at line 457 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_PUBSAFETY_STRING   "publishsafety"

Definition at line 456 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_REGDELAY   0 /* TODO sort this out */

Definition at line 452 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_REGDELAY_CAT   "parent" /* TODO sort this out */

Definition at line 454 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_REGDELAY_STRING   "registrationdelay" /* TODO sort this out */

Definition at line 453 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_RETSAFETY   172800 /* 2 days */

Definition at line 458 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_RETSAFETY_CAT   "keys"

Definition at line 460 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_RETSAFETY_STRING   "retiresafety"

Definition at line 459 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_REVOKE   0

Definition at line 476 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_REVOKE_CAT   "ksk"

Definition at line 478 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_REVOKE_STRING   "revoked"

Definition at line 477 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_RFC5011   0

Definition at line 473 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_RFC5011_CAT   "ksk"

Definition at line 475 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_RFC5011_STRING   "rfc5011"

Definition at line 474 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SIGNINT   7200 /* 2 hours */

Definition at line 428 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_SIGNINT_CAT   "signature"

Definition at line 430 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SIGNINT_STRING   "resign"

Definition at line 429 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOAMIN   7200 /* 2 hours */

Definition at line 431 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_SOAMIN_CAT   "zone"

Definition at line 433 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOAMIN_STRING   "min"

Definition at line 432 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOATTL   172800 /* 2 days */

Definition at line 434 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_SOATTL_CAT   "zone"

Definition at line 436 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_SOATTL_STRING   "ttl"

Definition at line 435 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYKSKS   1

Definition at line 422 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_STANDBYKSKS_CAT   "ksk"

Definition at line 424 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYKSKS_STRING   "standby"

Definition at line 423 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYZSKS   1

Definition at line 425 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_STANDBYZSKS_CAT   "zsk"

Definition at line 427 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_STANDBYZSKS_STRING   "standby"

Definition at line 426 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSK_MAN_ROLL   0 /* false (i.e. automatic roll) */

Definition at line 464 of file ksm.h.

#define KSM_PAR_ZSK_MAN_ROLL_CAT   "zsk"

Definition at line 466 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSK_MAN_ROLL_STRING   "manual_rollover"

Definition at line 465 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKLIFE   2592000 /* 30 days */

Definition at line 440 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_ZSKLIFE_CAT   "zsk"

Definition at line 442 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKLIFE_STRING   "lifetime"

Definition at line 441 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKSIGLIFE   432000 /* 5 days */

Definition at line 437 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_ZSKSIGLIFE_CAT   "signature"

Definition at line 439 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKSIGLIFE_STRING   "valdefault"

Definition at line 438 of file ksm.h.

Referenced by KsmParameterCollection().

#define KSM_PAR_ZSKTTL   172800 /* 2 days */

Definition at line 443 of file ksm.h.

Referenced by KsmCollectionInit().

#define KSM_PAR_ZSKTTL_CAT   "keys"

Definition at line 445 of file ksm.h.

Referenced by cmd_exportkeys(), and KsmParameterCollection().

#define KSM_PAR_ZSKTTL_STRING   "ttl"

Definition at line 444 of file ksm.h.

Referenced by cmd_exportkeys(), and KsmParameterCollection().

#define KSM_PATH_LENGTH   4096 /* Includes trailing NULL */

Definition at line 59 of file ksm.h.

Referenced by KsmZone().

#define KSM_POLICY_DESC_LENGTH   256 /* Includes trailing NULL */
#define KSM_ROLL_DEFAULT   1 /* DoubleDNSKEY */

Definition at line 400 of file ksm.h.

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

#define KSM_ROLL_DNSKEY   1

Definition at line 402 of file ksm.h.

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

#define KSM_ROLL_DNSKEY_STRING   "DoubleDNSKey"

Definition at line 401 of file ksm.h.

#define KSM_ROLL_DS   2

Definition at line 404 of file ksm.h.

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

#define KSM_ROLL_DS_STRING   "DoubleDS"

Definition at line 403 of file ksm.h.

#define KSM_ROLL_RRSET   3

Definition at line 406 of file ksm.h.

#define KSM_ROLL_RRSET_STRING   "DoubleRRSet"

Definition at line 405 of file ksm.h.

#define KSM_SALT_LENGTH   512 /* Includes trailing NULL */

Definition at line 65 of file ksm.h.

Referenced by KsmPolicySetIdFromName(), and KsmPolicyUpdateSalt().

#define KSM_SERIAL_COUNTER   2

Definition at line 391 of file ksm.h.

#define KSM_SERIAL_COUNTER_STRING   "counter"

Definition at line 390 of file ksm.h.

#define KSM_SERIAL_DATE   3

Definition at line 393 of file ksm.h.

#define KSM_SERIAL_DATE_STRING   "datecounter"

Definition at line 392 of file ksm.h.

#define KSM_SERIAL_KEEP   4

Definition at line 395 of file ksm.h.

#define KSM_SERIAL_KEEP_STRING   "keep"

Definition at line 394 of file ksm.h.

#define KSM_SERIAL_UNIX   1

Definition at line 389 of file ksm.h.

#define KSM_SERIAL_UNIX_STRING   "unixtime"

Definition at line 388 of file ksm.h.

#define KSM_SQL_SIZE   1024 /* Max size of SQL statement */
#define KSM_STATE_ACTIVE   4
#define KSM_STATE_ACTIVE_STRING   "active"

Definition at line 374 of file ksm.h.

#define KSM_STATE_DEAD   6
#define KSM_STATE_DEAD_STRING   "dead"

Definition at line 378 of file ksm.h.

#define KSM_STATE_DSPUBLISH   8
#define KSM_STATE_DSPUBLISH_STRING   "dspublish"

Definition at line 382 of file ksm.h.

#define KSM_STATE_DSREADY   9
#define KSM_STATE_DSREADY_STRING   "dsready"

Definition at line 384 of file ksm.h.

#define KSM_STATE_DSSUB   7
#define KSM_STATE_DSSUB_STRING   "dssub"

Definition at line 380 of file ksm.h.

#define KSM_STATE_GENERATE   1
#define KSM_STATE_GENERATE_STRING   "generate"

Definition at line 368 of file ksm.h.

#define KSM_STATE_KEYPUBLISH   10
#define KSM_STATE_KEYPUBLISH_STRING   "keypublish"

Definition at line 386 of file ksm.h.

#define KSM_STATE_PUBLISH   2
#define KSM_STATE_PUBLISH_STRING   "publish"

Definition at line 370 of file ksm.h.

Referenced by KsmRequestChangeState(), and KsmRequestChangeStateN().

#define KSM_STATE_READY   3
#define KSM_STATE_READY_STRING   "ready"

Definition at line 372 of file ksm.h.

Referenced by KsmRequestChangeState().

#define KSM_STATE_RETIRE   5
#define KSM_STATE_RETIRE_STRING   "retire"

Definition at line 376 of file ksm.h.

#define KSM_TIME_LENGTH   32 /* Includes trailing NULL */
#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 /* Includes trailing NULL */

Definition at line 66 of file ksm.h.

Referenced by KsmZone().

#define RFC5011_ADD_HOLDDOWN_TIME   (30*24*3600) /* seconds to prepublish KSK for 5011 */

Definition at line 70 of file ksm.h.

Referenced by KsmUpdatePublishKeyTime().

#define RFC5011_REM_HOLDDOWN_TIME   (30*24*3600) /* seconds to postpublish KSK for 5011 */

Definition at line 71 of file ksm.h.

Referenced by KsmUpdateRetireKeyTime().

#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 48 of file ksm.h.

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

Definition at line 562 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 151 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,
int  rfc5011,
const char *  time,
const char *  retTime,
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 KsmImportKeyPair ( int  policy_id,
const char *  HSMKeyID,
int  smID,
int  size,
int  alg,
int  state,
const char *  time,
int  fixDate,
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,
const char *  input_type,
const char *  output_type 
)
int KsmInit ( void  )

Definition at line 57 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 507 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 207 of file ksm_keyword.c.

Referenced by cmd_import().

const char* KsmKeywordAlgorithmValueToName ( int  value)

Definition at line 232 of file ksm_keyword.c.

int KsmKeywordFormatNameToValue ( const char *  name)

Definition at line 212 of file ksm_keyword.c.

const char* KsmKeywordFormatValueToName ( int  value)

Definition at line 237 of file ksm_keyword.c.

int KsmKeywordParameterExists ( const char *  name)

Definition at line 286 of file ksm_keyword.c.

References STR_KEYWORD_ELEMENT::string.

int KsmKeywordParameterNameToValue ( const char *  name)

Definition at line 217 of file ksm_keyword.c.

int KsmKeywordRollNameToValue ( const char *  name)

Definition at line 257 of file ksm_keyword.c.

Referenced by SetParamOnPolicy().

const char* KsmKeywordRollValueToName ( int  value)

Definition at line 262 of file ksm_keyword.c.

const char* KsmKeywordSerialValueToName ( int  value)

Definition at line 252 of file ksm_keyword.c.

Referenced by append_policy(), and commGenSignConf().

int KsmKeywordStateNameToValue ( const char *  name)

Definition at line 222 of file ksm_keyword.c.

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

Definition at line 227 of file ksm_keyword.c.

Referenced by cmd_rollpolicy(), and cmd_rollzone().

const char* KsmKeywordTypeValueToName ( int  value)
int KsmKillKey ( int  keypair_id,
int  zone_id 
)
int KsmListBackups ( int  repo_id,
int  verbose_flag 
)
int KsmListPolicies ( )
int KsmListRepos ( )
int KsmListRollovers ( int  zone_id,
int *  ds_count 
)
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 60 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 400 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_REVOKE_CAT, KSM_PAR_REVOKE_STRING, KSM_PAR_RFC5011_CAT, KSM_PAR_RFC5011_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::revoke, KSM_PARCOLL::rfc5011, 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(), RetireOldKey(), and RevokeOldKey().

void KsmParameterCollectionCache ( int  enable)

Definition at line 390 of file ksm_parameter.c.

Referenced by server_main().

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 70 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 180 of file ksm_parameter_value.c.

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

int KsmParameterRetSafety ( KSM_PARCOLL collection)

Definition at line 200 of file ksm_parameter_value.c.

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

int KsmParameterRevoke ( KSM_PARCOLL collection)

Definition at line 220 of file ksm_parameter_value.c.

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

int KsmParameterRfc5011 ( KSM_PARCOLL collection)

Definition at line 210 of file ksm_parameter_value.c.

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

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 110 of file ksm_parameter_value.c.

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

int KsmParameterSoaMin ( KSM_PARCOLL collection)

Definition at line 120 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 130 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 140 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 60 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 70 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 683 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 90 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_DENIAL_POLICY::algorithm, KSM_KEY_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::name, KSM_POLICY_PARAMETER::name, KSM_DENIAL_POLICY::optout, KSM_KEY_POLICY::overlap, KSM_POLICY::parent, KSM_SIGNER_POLICY::propdelay, KSM_ZONE_POLICY::propdelay, KSM_PARENT_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_SIGNER_POLICY::serial, KSM_ZONE_POLICY::serial, KSM_COMMON_KEY_POLICY::share_keys, KSM_POLICY::shared_keys, KSM_POLICY::signature, KSM_POLICY::signer, KSM_KEY_POLICY::sm, KSM_ZONE_POLICY::soa_min, KSM_PARENT_POLICY::soa_min, KSM_ZONE_POLICY::soa_ttl, KSM_PARENT_POLICY::soa_ttl, KSM_SIGNER_POLICY::soamin, KSM_SIGNER_POLICY::soattl, KSM_KEY_POLICY::standby_keys, KSM_DENIAL_POLICY::ttl, KSM_COMMON_KEY_POLICY::ttl, KSM_KEY_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 420 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 105 of file ksm_policy_value.c.

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

int KsmPolicySoaTtl ( KSM_SIGNER_POLICY policy)

Definition at line 115 of file ksm_policy_value.c.

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

int KsmPolicyStandbyKeys ( KSM_KEY_POLICY policy)

Definition at line 80 of file ksm_policy_value.c.

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

int KsmPolicyUpdateDesc ( int  policy_id,
const char *  policy_description 
)
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  rfc5011,
int  revoke,
int *  NewDS 
)
int KsmRequestChangeStateActiveRetire ( int  keytype,
const char *  datetime,
int  zone_id,
int  policy_id,
int  revoke 
)

Definition at line 737 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 717 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 KsmRequestChangeStatePublishActive ( int  keytype,
const char *  datetime,
int  zone_id,
int  policy_id,
int *  NewDS 
)

Definition at line 705 of file ksm_request.c.

References KSM_STATE_ACTIVE, KSM_STATE_PUBLISH, and KsmRequestChangeState().

int KsmRequestChangeStatePublishReady ( int  keytype,
const char *  datetime,
int  zone_id,
int  policy_id,
int  rfc5011,
int *  NewDS 
)

Definition at line 699 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  zone_id,
int  policy_id,
int *  NewDS 
)

Definition at line 711 of file ksm_request.c.

References KSM_STATE_ACTIVE, KSM_STATE_READY, and KsmRequestChangeState().

Referenced by KsmRequestKeysByType().

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

Definition at line 1025 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 744 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 82 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 432 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 222 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,
KSM_PARCOLL collection,
int  zone_id 
)
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 
)