52 #define KSM_NULL_ID ((KSM_ID) -1)
59 #define KSM_NAME_LENGTH 256
60 #define KSM_MSG_LENGTH 512
61 #define KSM_PATH_LENGTH 4096
62 #define KSM_POLICY_DESC_LENGTH 256
63 #define KSM_POLICY_AUDIT_LENGTH 4096
64 #define KSM_TIME_LENGTH 32
66 #define KSM_SQL_SIZE 1024
67 #define KSM_INT_STR_SIZE 32
68 #define KSM_SALT_LENGTH 512
69 #define KSM_ZONE_NAME_LENGTH 256
70 #define KSM_ADAPTER_NAME_LENGTH 256
75 #define KEYDATA_M_ID 0x0001
76 #define KEYDATA_M_STATE 0x0002
77 #define KEYDATA_M_KEYTYPE 0x0004
78 #define KEYDATA_M_ALGORITHM 0x0008
79 #define KEYDATA_M_SIGLIFETIME 0x0010
80 #define KEYDATA_M_ACTIVE 0x0020
81 #define KEYDATA_M_DEAD 0x0040
82 #define KEYDATA_M_GENERATE 0x0080
83 #define KEYDATA_M_PUBLISH 0x0100
84 #define KEYDATA_M_READY 0x0200
85 #define KEYDATA_M_RETIRE 0x0400
86 #define KEYDATA_M_LOCATION 0x0800
87 #define KEYDATA_M_SIZE 0x1000
88 #define KEYDATA_M_SMID 0x2000
90 #define KEYDATA_M_TIMES (KEYDATA_M_ACTIVE | KEYDATA_M_DEAD | \
91 KEYDATA_M_GENERATE | KEYDATA_M_PUBLISH | KEYDATA_M_READY | KEYDATA_M_RETIRE)
130 int KsmKeyPairCreate(
int policy_id,
const char* HSMKeyID,
int smID,
int size,
int alg,
const char* generate,
DB_ID*
id);
131 int KsmDnssecKeyCreate(
int zone_id,
int keypair_id,
int keytype,
int state,
const char* time,
const char* retTime,
DB_ID*
id);
140 int KsmKeyPredict(
int policy_id,
int keytype,
int shared_keys,
int interval,
int *count,
int rollover_scheme,
int zone_count);
142 int KsmKeyCountStillGood(
int policy_id,
int sm,
int bits,
int algorithm,
int interval,
const char* datetime,
int *count,
int keytype);
143 int KsmKeyGetUnallocated(
int policy_id,
int sm,
int bits,
int algorithm,
int zone_id,
int share_keys,
int *keypair_id);
165 int KsmParameterValue(
const char* name,
const char* category,
int* value,
int policy_id,
int* parameter_id);
166 int KsmParameterSet(
const char* name,
const char* category,
int value,
int policy_id);
167 int KsmParameterShow(
const char* name,
const char* category,
int policy_id);
331 #define KSM_ALGORITHM_RSAMD5 1
332 #define KSM_ALGORITHM_RSAMD5_STRING "rsamd5"
333 #define KSM_ALGORITHM_DH 2
334 #define KSM_ALGORITHM_DH_STRING "dh"
335 #define KSM_ALGORITHM_DSASHA1 3
336 #define KSM_ALGORITHM_DSASHA1_STRING "dsa"
337 #define KSM_ALGORITHM_RSASHA1 5
338 #define KSM_ALGORITHM_RSASHA1_STRING "rsasha1"
339 #define KSM_ALGORITHM_DSA_NSEC3_SHA1 6
340 #define KSM_ALGORITHM_DSA_NSEC3_SHA1_STRING "dsa-nsec3-sha1"
341 #define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1 7
342 #define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1_STRING "rsasha1-nsec3-sha1"
343 #define KSM_ALGORITHM_RSASHA256 8
344 #define KSM_ALGORITHM_RSASHA256_STRING "rsasha256"
345 #define KSM_ALGORITHM_RSASHA512 10
346 #define KSM_ALGORITHM_RSASHA512_STRING "rsasha512"
347 #define KSM_ALGORITHM_INDIRECT 252
348 #define KSM_ALGORITHM_INDIRECT_STRING "indirect"
349 #define KSM_ALGORITHM_PRIVDOM 253
350 #define KSM_ALGORITHM_PRIVDOM_STRING "domain"
351 #define KSM_ALGORITHM_PRIVOID 254
352 #define KSM_ALGORITHM_PRIVOID_STRING "oid"
354 #define KSM_FORMAT_FILE 1
355 #define KSM_FORMAT_FILE_STRING "file"
356 #define KSM_FORMAT_HSM 2
357 #define KSM_FORMAT_HSM_STRING "hsm"
358 #define KSM_FORMAT_URI 3
359 #define KSM_FORMAT_URI_STRING "uri"
361 #define KSM_TYPE_KSK 257
362 #define KSM_TYPE_KSK_STRING "ksk"
363 #define KSM_TYPE_ZSK 256
364 #define KSM_TYPE_ZSK_STRING "zsk"
366 #define KSM_STATE_GENERATE 1
367 #define KSM_STATE_GENERATE_STRING "generate"
368 #define KSM_STATE_PUBLISH 2
369 #define KSM_STATE_PUBLISH_STRING "publish"
370 #define KSM_STATE_READY 3
371 #define KSM_STATE_READY_STRING "ready"
372 #define KSM_STATE_ACTIVE 4
373 #define KSM_STATE_ACTIVE_STRING "active"
374 #define KSM_STATE_RETIRE 5
375 #define KSM_STATE_RETIRE_STRING "retire"
376 #define KSM_STATE_DEAD 6
377 #define KSM_STATE_DEAD_STRING "dead"
378 #define KSM_STATE_DSSUB 7
379 #define KSM_STATE_DSSUB_STRING "dssub"
380 #define KSM_STATE_DSPUBLISH 8
381 #define KSM_STATE_DSPUBLISH_STRING "dspublish"
382 #define KSM_STATE_DSREADY 9
383 #define KSM_STATE_DSREADY_STRING "dsready"
384 #define KSM_STATE_KEYPUBLISH 10
385 #define KSM_STATE_KEYPUBLISH_STRING "keypublish"
387 #define KSM_SERIAL_UNIX_STRING "unixtime"
388 #define KSM_SERIAL_UNIX 1
389 #define KSM_SERIAL_COUNTER_STRING "counter"
390 #define KSM_SERIAL_COUNTER 2
391 #define KSM_SERIAL_DATE_STRING "datecounter"
392 #define KSM_SERIAL_DATE 3
393 #define KSM_SERIAL_KEEP_STRING "keep"
394 #define KSM_SERIAL_KEEP 4
396 #define KSM_KEYS_NOT_SHARED 0
397 #define KSM_KEYS_SHARED 1
399 #define KSM_ROLL_DEFAULT 1
400 #define KSM_ROLL_DNSKEY_STRING "DoubleDNSKey"
401 #define KSM_ROLL_DNSKEY 1
402 #define KSM_ROLL_DS_STRING "DoubleDS"
403 #define KSM_ROLL_DS 2
404 #define KSM_ROLL_RRSET_STRING "DoubleRRSet"
405 #define KSM_ROLL_RRSET 3
412 #define KSM_PAR_CLOCKSKEW 3600
413 #define KSM_PAR_CLOCKSKEW_STRING "clockskew"
414 #define KSM_PAR_CLOCKSKEW_CAT "signature"
415 #define KSM_PAR_KSKLIFE 63072000
416 #define KSM_PAR_KSKLIFE_STRING "lifetime"
417 #define KSM_PAR_KSKLIFE_CAT "ksk"
418 #define KSM_PAR_PROPDELAY 3600
419 #define KSM_PAR_PROPDELAY_STRING "propagationdelay"
420 #define KSM_PAR_PROPDELAY_CAT "zone"
421 #define KSM_PAR_STANDBYKSKS 1
422 #define KSM_PAR_STANDBYKSKS_STRING "standby"
423 #define KSM_PAR_STANDBYKSKS_CAT "ksk"
424 #define KSM_PAR_STANDBYZSKS 1
425 #define KSM_PAR_STANDBYZSKS_STRING "standby"
426 #define KSM_PAR_STANDBYZSKS_CAT "zsk"
427 #define KSM_PAR_SIGNINT 7200
428 #define KSM_PAR_SIGNINT_STRING "resign"
429 #define KSM_PAR_SIGNINT_CAT "signature"
430 #define KSM_PAR_SOAMIN 7200
431 #define KSM_PAR_SOAMIN_STRING "min"
432 #define KSM_PAR_SOAMIN_CAT "zone"
433 #define KSM_PAR_SOATTL 172800
434 #define KSM_PAR_SOATTL_STRING "ttl"
435 #define KSM_PAR_SOATTL_CAT "zone"
436 #define KSM_PAR_ZSKSIGLIFE 432000
437 #define KSM_PAR_ZSKSIGLIFE_STRING "valdefault"
438 #define KSM_PAR_ZSKSIGLIFE_CAT "signature"
439 #define KSM_PAR_ZSKLIFE 2592000
440 #define KSM_PAR_ZSKLIFE_STRING "lifetime"
441 #define KSM_PAR_ZSKLIFE_CAT "zsk"
442 #define KSM_PAR_ZSKTTL 172800
443 #define KSM_PAR_ZSKTTL_STRING "ttl"
444 #define KSM_PAR_ZSKTTL_CAT "keys"
445 #define KSM_PAR_KSKTTL 172800
446 #define KSM_PAR_KSKTTL_STRING "ttl"
447 #define KSM_PAR_KSKTTL_CAT "keys"
448 #define KSM_PAR_KSKPROPDELAY 3600
449 #define KSM_PAR_KSKPROPDELAY_STRING "propagationdelay"
450 #define KSM_PAR_KSKPROPDELAY_CAT "parent"
451 #define KSM_PAR_REGDELAY 0
452 #define KSM_PAR_REGDELAY_STRING "registrationdelay"
453 #define KSM_PAR_REGDELAY_CAT "parent"
454 #define KSM_PAR_PUBSAFETY 172800
455 #define KSM_PAR_PUBSAFETY_STRING "publishsafety"
456 #define KSM_PAR_PUBSAFETY_CAT "keys"
457 #define KSM_PAR_RETSAFETY 172800
458 #define KSM_PAR_RETSAFETY_STRING "retiresafety"
459 #define KSM_PAR_RETSAFETY_CAT "keys"
460 #define KSM_PAR_KSK_MAN_ROLL 0
461 #define KSM_PAR_KSK_MAN_ROLL_STRING "manual_rollover"
462 #define KSM_PAR_KSK_MAN_ROLL_CAT "ksk"
463 #define KSM_PAR_ZSK_MAN_ROLL 0
464 #define KSM_PAR_ZSK_MAN_ROLL_STRING "manual_rollover"
465 #define KSM_PAR_ZSK_MAN_ROLL_CAT "zsk"
466 #define KSM_PAR_DSTTL 3600
467 #define KSM_PAR_DSTTL_STRING "ttlds"
468 #define KSM_PAR_DSTTL_CAT "parent"
469 #define KSM_PAR_KSK_ROLL 0
470 #define KSM_PAR_KSK_ROLL_STRING "rollover_scheme"
471 #define KSM_PAR_KSK_ROLL_CAT "ksk"
536 int KsmUpdate(
int policy_id,
int zone_id);
547 const char* destination,
int interval,
int zone_id);
553 int KsmRequestKeys(
int keytype,
int rollover,
const char* datetime,
555 int run_interval,
int* NewDS);
558 int run_interval,
int* NewDS);
565 int dst_state,
int zone_id,
int policy_id,
int rollover_scheme,
int* NewDS);
567 int count,
int zone_id);
569 int count,
int zone_id);
573 int count,
int zone_id);
575 int count,
int src_state,
int dst_state,
int zone_id);
577 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
int* NewDS);
579 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
582 KSM_PARCOLL* parameters,
int* count,
int zone_id,
int interval);
592 void* context,
int zone_id);
615 int KsmImportRepository(
const char* repo_name,
const char* repo_capacity,
int require_backup);
616 int KsmImportPolicy(
const char* policy_name,
const char* policy_description);
617 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);
619 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 KsmCheckHSMkeyID(int repo_id, const char *cka_id, int *exists)
int KsmPolicyInit(DB_RESULT *handle, const char *name)
unsigned long sm_capacity
int KsmZoneIdAndPolicyFromName(const char *zone_name, int *policy_id, int *zone_id)
int KsmRequestChangeStateN(int keytype, const char *datetime, int count, int src_state, int dst_state, int zone_id)
int KsmRequestCheckFirstPass(int keytype, int *first_pass_flag, int zone_id)
int KsmPolicy(DB_RESULT handle, KSM_POLICY *data)
int KsmDeleteKeyRanges(int limit[], int size)
int KsmPolicyZskTtl(KSM_PARCOLL *collection)
int KsmKeywordParameterExists(const char *name)
int KsmKeywordTypeNameToValue(const char *name)
int KsmPolicySoaMin(KSM_SIGNER_POLICY *policy)
int KsmUpdate(int policy_id, int zone_id)
int(* KSM_REQUEST_CALLBACK)(void *context, KSM_KEYDATA *key)
int KsmPolicyPropagationDelay(KSM_SIGNER_POLICY *policy)
void KsmUpdateDeadKeyTime(KSM_KEYDATA *data)
int KsmRequestIssueKeys(int keytype, KSM_REQUEST_CALLBACK callback, void *context, int zone_id)
int KsmMarkPreBackup(int repo_id, const char *datetime)
int KsmKeyCountQueue(int keytype, int *count, int zone_id)
KSM_POLICY * KsmPolicyAlloc()
int KsmParameterZskTtl(KSM_PARCOLL *collection)
int KsmParameter(DB_RESULT result, KSM_PARAMETER *data)
KSM_COMMON_KEY_POLICY * keys
int KsmZoneInit(DB_RESULT *handle, int policy_id)
int KsmRequestChangeStateDSReadyKeyPublish(const char *datetime, int zone_id, int policy_id)
int KsmParameterCollection(KSM_PARCOLL *data, int policy_id)
int KsmSerialIdFromName(const char *name, int *id)
int KsmRequestDNSSECKeys(const char *datetime, KSM_POLICY *policy)
int KsmPolicyKeyLifetime(KSM_KEY_POLICY *policy)
#define KSM_ZONE_NAME_LENGTH
int KsmPolicySetIdFromName(KSM_POLICY *policy)
int KsmImportAudit(int policy_id, const char *audit_contents)
int KsmParameterKskLifetime(KSM_PARCOLL *collection)
int KsmKeyPairCreate(int policy_id, const char *HSMKeyID, int smID, int size, int alg, const char *generate, DB_ID *id)
int KsmZone(DB_RESULT handle, KSM_ZONE *data)
int KsmKeywordRollNameToValue(const char *name)
int KsmZoneCount(DB_RESULT handle, int *count)
int KsmPolicyUpdateSalt(KSM_POLICY *policy)
int KsmRollbackMarkPreBackup(int repo_id)
void KsmUpdateActiveKeyTime(KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
int KsmPolicyRead(KSM_POLICY *policy)
int KsmRequestStandbyKSKCount(int *count, int zone_id)
int KsmParameterSoaMin(KSM_PARCOLL *collection)
const char * KsmKeywordRollValueToName(int value)
int KsmRequestSetActiveExpectedRetire(int keytype, const char *datetime, int zone_id)
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 KsmParameterKskTtl(KSM_PARCOLL *collection)
int KsmRequestChangeStatePublishReady(int keytype, const char *datetime, int zone_id, int policy_id, int *NewDS)
int KsmKeyQuery(const char *sql, DB_RESULT *result)
const char * KsmKeywordStateValueToName(int value)
void KsmUpdateKEYPublishKeyTime(KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
int KsmCheckNextRollover(int keytype, int zone_id, char **datetime)
int KsmParameterZskLifetime(KSM_PARCOLL *collection)
int KsmPolicyIdFromName(const char *name, int *id)
int KsmKeyInitId(DB_RESULT *result, DB_ID id)
int KsmDNSSECKeysInSMCountInit(DB_RESULT *handle, int policy_id)
int KsmRequestCheckActiveKey(int keytype, const char *datetime, int *count, int zone_id)
int KsmPolicyParameter(DB_RESULT handle, KSM_POLICY_PARAMETER *data)
int KsmParameterKskPropagationDelay(KSM_PARCOLL *collection)
int KsmRequestDNSSECKeysChangeState(KSM_KEY_POLICY *policy, const char *datetime, int src_state, int dst_state, int verify)
int KsmSmIdFromName(const char *name, int *id)
int KsmPolicyReadFromId(KSM_POLICY *policy)
int KsmRequestChangeStateReadyActive(int keytype, const char *datetime, int count, int zone_id)
int KsmPolicyIdFromZoneId(int zone_id, int *policy_id)
int KsmParameterSoaTtl(KSM_PARCOLL *collection)
int KsmPolicyParametersInit(DB_RESULT *handle, const char *name)
KSM_PARENT_POLICY * parent
int KsmPolicySoaTtl(KSM_SIGNER_POLICY *policy)
int KsmRequestDNSSECKeysChangeStatePublishReady(KSM_KEY_POLICY *policy, const char *datetime, int verify)
KSM_DENIAL_POLICY * denial
int KsmParameterStandbyZSKeys(KSM_PARCOLL *collection)
int KsmZoneIdFromName(const char *zone_name, int *zone_id)
void KsmUpdateGenerateKeyTime(KSM_KEYDATA *data)
void KsmUpdatePublishKeyTime(KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
int KsmParameterValue(const char *name, const char *category, int *value, int policy_id, int *parameter_id)
int KsmKeywordStateNameToValue(const char *name)
int KsmParameterClockskew(KSM_PARCOLL *collection)
int KsmKeyInitSql(DB_RESULT *result, const char *sql)
int KsmRequestCountReadyKey(int keytype, const char *datetime, int *count, int zone_id)
int KsmCollectionInit(KSM_PARCOLL *data)
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 KsmParameterRegistrationDelay(KSM_PARCOLL *collection)
int KsmImportPolicy(const char *policy_name, const char *policy_description)
void KsmPolicyFree(KSM_POLICY *policy)
int KsmKey(DB_RESULT result, KSM_KEYDATA *data)
KSM_SIGNER_POLICY * signer
int KsmParameterPropagationDelay(KSM_PARCOLL *collection)
int KsmParameterInitialPublicationInterval(KSM_PARCOLL *collection)
int KsmPolicyStandbyKeys(KSM_KEY_POLICY *policy)
int KsmRequestAvailableCount(int keytype, const char *datetime, KSM_PARCOLL *parameters, int *count, int zone_id)
int KsmKeyPredict(int policy_id, int keytype, int shared_keys, int interval, int *count, int rollover_scheme, int zone_count)
int KsmMarkKeysAsDead(int zone_id)
const char * KsmKeywordSerialValueToName(int value)
int KsmDNSSECKeysStateCountInit(DB_RESULT *result, int policy_id, KSM_KEY_POLICY *key_policy, int state)
int KsmDnssecKeyCreate(int zone_id, int keypair_id, int keytype, int state, const char *time, const char *retTime, DB_ID *id)
int KsmRequestChangeStateDSPublishDSReady(int keytype, const char *datetime, int zone_id, int policy_id)
int KsmPolicyNullSaltStamp(int policy_id)
int KsmRequestGenerateCount(int keytype, int *count, int zone_id)
int KsmRequestChangeStateRetireDead(int keytype, const char *datetime, int zone_id, int policy_id, int rollover_scheme, int *NewDS)
int KsmKeyInit(DB_RESULT *result, DQS_QUERY_CONDITION *condition)
int KsmRequestDNSSECKeysChangeStateRetireDead(KSM_KEY_POLICY *policy, const char *datetime, int verify)
int KsmRequestChangeStateGeneratePublish(int keytype, const char *datetime, int count, int zone_id)
int KsmRequestDNSSECKeysSetActiveExpectedRetire(int keytype, const char *datetime, int verify)
int KsmParameterShow(const char *name, const char *category, int policy_id)
int KsmRequestChangeStateGenerateDSSubConditional(int keytype, const char *datetime, KSM_PARCOLL *collection, int zone_id, int *NewDS)
int KsmDNSSECKeysInSMCount(DB_RESULT handle, int *count)
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 KsmRequestChangeStateGeneratePublishConditional(int keytype, const char *datetime, KSM_PARCOLL *collection, int zone_id, int run_interval)
int KsmDeleteZone(int zone_id)
void KsmParameterCollectionCache(int enable)
int KsmPolicySigningInterval(KSM_PARCOLL *collection)
int KsmZoneNameFromId(int zone_id, char **zone_name)
int KsmParameterSigningInterval(KSM_PARCOLL *collection)
int KsmPolicyPopulateSMFromIds(KSM_POLICY *policy)
int KsmParameterPubSafety(KSM_PARCOLL *collection)
int KsmParameterExist(DB_RESULT *result, const char *name, const char *category, int *parameter_id)
void KsmParameterEnd(DB_RESULT result)
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 KsmKeyGetUnallocated(int policy_id, int sm, int bits, int algorithm, int zone_id, int share_keys, int *keypair_id)
int KsmKeyData(DB_ID id, KSM_KEYDATA *data)
const char * KsmKeywordTypeValueToName(int value)
void KsmUpdateKey(KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
void KsmUpdateReadyKeyTime(KSM_KEYDATA *data)
int KsmParameterInit(DB_RESULT *result, const char *name, const char *category, int policy_id)
void KsmUpdateDSPublishKeyTime(KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
int KsmPolicyExists(const char *name)
int KsmRequestChangeStateKeyPublishActive(const char *datetime, int zone_id, int policy_id, int *NewDS)
int KsmRequestChangeStateActiveRetire(int keytype, const char *datetime, int zone_id, int policy_id)
int KsmParameterRetSafety(KSM_PARCOLL *collection)
int KsmRequestPrintKey(void *context, KSM_KEYDATA *data)
int KsmKeywordParameterNameToValue(const char *name)
const char * KsmKeywordFormatValueToName(int value)
int KsmRequestPendingRetireCount(int keytype, const char *datetime, KSM_PARCOLL *parameters, int *count, int zone_id, int interval)
int KsmZoneCountInit(DB_RESULT *handle, int id)
int KsmKeywordFormatNameToValue(const char *name)
int KsmParameterSet(const char *name, const char *category, int value, int policy_id)
KSM_ENFORCER_POLICY * enforcer
int KsmImportRepository(const char *repo_name, const char *repo_capacity, int require_backup)
int KsmRequestCheckCompromisedFlag(int keytype, int zone_id, int *comp_flag)
int KsmPolicyClockskew(KSM_SIGNATURE_POLICY *policy)
int KsmKeywordAlgorithmNameToValue(const char *name)
int KsmParameterStandbyKSKeys(KSM_PARCOLL *collection)
int KsmDeleteKeyRange(int minid, int maxid)
int KsmListBackups(int repo_id, int verbose_flag)
void KsmUpdateRetireKeyTime(KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_id)
void KsmKeyEnd(DB_RESULT result)
int KsmPolicyNameFromId(KSM_POLICY *policy)
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 KsmMarkBackup(int repo_id, const char *datetime)
int KsmListRollovers(int zone_id)
int KsmKeyCountStillGood(int policy_id, int sm, int bits, int algorithm, int interval, const char *datetime, int *count, int keytype)
int KsmKillKey(int keypair_id, int zone_id)
int KsmUpdateKeyTime(const KSM_KEYDATA *data, const char *source, const char *destination, int interval, int zone_id)
int KsmPolicyInitialPublicationInterval(KSM_POLICY *policy)
KSM_SIGNATURE_POLICY * signature
int KsmRequestChangeStateGenerateDSSub(int keytype, const char *datetime, int count, int zone_id)
int KsmRequestDNSSECKeysPendingRetireCount(KSM_KEY_POLICY, const char *datetime, int *count)
int KsmRequestDNSSECKeysChangeStateGeneratePublishConditional(KSM_POLICY *policy, KSM_KEY_POLICY *key_policy, const char *datetime, int verify)
const char * KsmKeywordAlgorithmValueToName(int value)