50 #define KSM_NULL_ID ((KSM_ID) -1)
57 #define KSM_NAME_LENGTH 256
58 #define KSM_MSG_LENGTH 512
59 #define KSM_PATH_LENGTH 4096
60 #define KSM_POLICY_DESC_LENGTH 256
61 #define KSM_TIME_LENGTH 32
63 #define KSM_SQL_SIZE 1024
64 #define KSM_INT_STR_SIZE 32
65 #define KSM_SALT_LENGTH 512
66 #define KSM_ZONE_NAME_LENGTH 256
67 #define KSM_ADAPTER_NAME_LENGTH 512
72 #define KEYDATA_M_ID 0x0001
73 #define KEYDATA_M_STATE 0x0002
74 #define KEYDATA_M_KEYTYPE 0x0004
75 #define KEYDATA_M_ALGORITHM 0x0008
76 #define KEYDATA_M_SIGLIFETIME 0x0010
77 #define KEYDATA_M_ACTIVE 0x0020
78 #define KEYDATA_M_DEAD 0x0040
79 #define KEYDATA_M_GENERATE 0x0080
80 #define KEYDATA_M_PUBLISH 0x0100
81 #define KEYDATA_M_READY 0x0200
82 #define KEYDATA_M_RETIRE 0x0400
83 #define KEYDATA_M_LOCATION 0x0800
84 #define KEYDATA_M_SIZE 0x1000
85 #define KEYDATA_M_SMID 0x2000
87 #define KEYDATA_M_TIMES (KEYDATA_M_ACTIVE | KEYDATA_M_DEAD | \
88 KEYDATA_M_GENERATE | KEYDATA_M_PUBLISH | KEYDATA_M_READY | KEYDATA_M_RETIRE)
127 int KsmKeyPairCreate(
int policy_id,
const char* HSMKeyID,
int smID,
int size,
int alg,
const char* generate,
DB_ID*
id);
128 int KsmDnssecKeyCreate(
int zone_id,
int keypair_id,
int keytype,
int state,
const char* time,
const char* retTime,
DB_ID*
id);
137 int KsmKeyPredict(
int policy_id,
int keytype,
int shared_keys,
int interval,
int *count,
int rollover_scheme,
int zone_count);
139 int KsmKeyCountStillGood(
int policy_id,
int sm,
int bits,
int algorithm,
int interval,
const char* datetime,
int *count,
int keytype);
140 int KsmKeyGetUnallocated(
int policy_id,
int sm,
int bits,
int algorithm,
int zone_id,
int share_keys,
int *keypair_id);
162 int KsmParameterValue(
const char* name,
const char* category,
int* value,
int policy_id,
int* parameter_id);
163 int KsmParameterSet(
const char* name,
const char* category,
int value,
int policy_id);
164 int KsmParameterShow(
const char* name,
const char* category,
int policy_id);
325 #define KSM_ALGORITHM_RSAMD5 1
326 #define KSM_ALGORITHM_RSAMD5_STRING "rsamd5"
327 #define KSM_ALGORITHM_DH 2
328 #define KSM_ALGORITHM_DH_STRING "dh"
329 #define KSM_ALGORITHM_DSASHA1 3
330 #define KSM_ALGORITHM_DSASHA1_STRING "dsa"
331 #define KSM_ALGORITHM_RSASHA1 5
332 #define KSM_ALGORITHM_RSASHA1_STRING "rsasha1"
333 #define KSM_ALGORITHM_DSA_NSEC3_SHA1 6
334 #define KSM_ALGORITHM_DSA_NSEC3_SHA1_STRING "dsa-nsec3-sha1"
335 #define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1 7
336 #define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1_STRING "rsasha1-nsec3-sha1"
337 #define KSM_ALGORITHM_RSASHA256 8
338 #define KSM_ALGORITHM_RSASHA256_STRING "rsasha256"
339 #define KSM_ALGORITHM_RSASHA512 10
340 #define KSM_ALGORITHM_RSASHA512_STRING "rsasha512"
341 #define KSM_ALGORITHM_INDIRECT 252
342 #define KSM_ALGORITHM_INDIRECT_STRING "indirect"
343 #define KSM_ALGORITHM_PRIVDOM 253
344 #define KSM_ALGORITHM_PRIVDOM_STRING "domain"
345 #define KSM_ALGORITHM_PRIVOID 254
346 #define KSM_ALGORITHM_PRIVOID_STRING "oid"
348 #define KSM_FORMAT_FILE 1
349 #define KSM_FORMAT_FILE_STRING "file"
350 #define KSM_FORMAT_HSM 2
351 #define KSM_FORMAT_HSM_STRING "hsm"
352 #define KSM_FORMAT_URI 3
353 #define KSM_FORMAT_URI_STRING "uri"
355 #define KSM_TYPE_KSK 257
356 #define KSM_TYPE_KSK_STRING "ksk"
357 #define KSM_TYPE_ZSK 256
358 #define KSM_TYPE_ZSK_STRING "zsk"
360 #define KSM_STATE_GENERATE 1
361 #define KSM_STATE_GENERATE_STRING "generate"
362 #define KSM_STATE_PUBLISH 2
363 #define KSM_STATE_PUBLISH_STRING "publish"
364 #define KSM_STATE_READY 3
365 #define KSM_STATE_READY_STRING "ready"
366 #define KSM_STATE_ACTIVE 4
367 #define KSM_STATE_ACTIVE_STRING "active"
368 #define KSM_STATE_RETIRE 5
369 #define KSM_STATE_RETIRE_STRING "retire"
370 #define KSM_STATE_DEAD 6
371 #define KSM_STATE_DEAD_STRING "dead"
372 #define KSM_STATE_DSSUB 7
373 #define KSM_STATE_DSSUB_STRING "dssub"
374 #define KSM_STATE_DSPUBLISH 8
375 #define KSM_STATE_DSPUBLISH_STRING "dspublish"
376 #define KSM_STATE_DSREADY 9
377 #define KSM_STATE_DSREADY_STRING "dsready"
378 #define KSM_STATE_KEYPUBLISH 10
379 #define KSM_STATE_KEYPUBLISH_STRING "keypublish"
381 #define KSM_SERIAL_UNIX_STRING "unixtime"
382 #define KSM_SERIAL_UNIX 1
383 #define KSM_SERIAL_COUNTER_STRING "counter"
384 #define KSM_SERIAL_COUNTER 2
385 #define KSM_SERIAL_DATE_STRING "datecounter"
386 #define KSM_SERIAL_DATE 3
387 #define KSM_SERIAL_KEEP_STRING "keep"
388 #define KSM_SERIAL_KEEP 4
390 #define KSM_KEYS_NOT_SHARED 0
391 #define KSM_KEYS_SHARED 1
393 #define KSM_ROLL_DEFAULT 1
394 #define KSM_ROLL_DNSKEY_STRING "DoubleDNSKey"
395 #define KSM_ROLL_DNSKEY 1
396 #define KSM_ROLL_DS_STRING "DoubleDS"
397 #define KSM_ROLL_DS 2
398 #define KSM_ROLL_RRSET_STRING "DoubleRRSet"
399 #define KSM_ROLL_RRSET 3
406 #define KSM_PAR_CLOCKSKEW 3600
407 #define KSM_PAR_CLOCKSKEW_STRING "clockskew"
408 #define KSM_PAR_CLOCKSKEW_CAT "signature"
409 #define KSM_PAR_KSKLIFE 63072000
410 #define KSM_PAR_KSKLIFE_STRING "lifetime"
411 #define KSM_PAR_KSKLIFE_CAT "ksk"
412 #define KSM_PAR_PROPDELAY 3600
413 #define KSM_PAR_PROPDELAY_STRING "propagationdelay"
414 #define KSM_PAR_PROPDELAY_CAT "zone"
415 #define KSM_PAR_STANDBYKSKS 1
416 #define KSM_PAR_STANDBYKSKS_STRING "standby"
417 #define KSM_PAR_STANDBYKSKS_CAT "ksk"
418 #define KSM_PAR_STANDBYZSKS 1
419 #define KSM_PAR_STANDBYZSKS_STRING "standby"
420 #define KSM_PAR_STANDBYZSKS_CAT "zsk"
421 #define KSM_PAR_SIGNINT 7200
422 #define KSM_PAR_SIGNINT_STRING "resign"
423 #define KSM_PAR_SIGNINT_CAT "signature"
424 #define KSM_PAR_SOAMIN 7200
425 #define KSM_PAR_SOAMIN_STRING "min"
426 #define KSM_PAR_SOAMIN_CAT "zone"
427 #define KSM_PAR_SOATTL 172800
428 #define KSM_PAR_SOATTL_STRING "ttl"
429 #define KSM_PAR_SOATTL_CAT "zone"
430 #define KSM_PAR_ZSKSIGLIFE 432000
431 #define KSM_PAR_ZSKSIGLIFE_STRING "valdefault"
432 #define KSM_PAR_ZSKSIGLIFE_CAT "signature"
433 #define KSM_PAR_ZSKLIFE 2592000
434 #define KSM_PAR_ZSKLIFE_STRING "lifetime"
435 #define KSM_PAR_ZSKLIFE_CAT "zsk"
436 #define KSM_PAR_ZSKTTL 172800
437 #define KSM_PAR_ZSKTTL_STRING "ttl"
438 #define KSM_PAR_ZSKTTL_CAT "keys"
439 #define KSM_PAR_KSKTTL 172800
440 #define KSM_PAR_KSKTTL_STRING "ttl"
441 #define KSM_PAR_KSKTTL_CAT "keys"
442 #define KSM_PAR_KSKPROPDELAY 3600
443 #define KSM_PAR_KSKPROPDELAY_STRING "propagationdelay"
444 #define KSM_PAR_KSKPROPDELAY_CAT "parent"
445 #define KSM_PAR_REGDELAY 0
446 #define KSM_PAR_REGDELAY_STRING "registrationdelay"
447 #define KSM_PAR_REGDELAY_CAT "parent"
448 #define KSM_PAR_PUBSAFETY 172800
449 #define KSM_PAR_PUBSAFETY_STRING "publishsafety"
450 #define KSM_PAR_PUBSAFETY_CAT "keys"
451 #define KSM_PAR_RETSAFETY 172800
452 #define KSM_PAR_RETSAFETY_STRING "retiresafety"
453 #define KSM_PAR_RETSAFETY_CAT "keys"
454 #define KSM_PAR_KSK_MAN_ROLL 0
455 #define KSM_PAR_KSK_MAN_ROLL_STRING "manual_rollover"
456 #define KSM_PAR_KSK_MAN_ROLL_CAT "ksk"
457 #define KSM_PAR_ZSK_MAN_ROLL 0
458 #define KSM_PAR_ZSK_MAN_ROLL_STRING "manual_rollover"
459 #define KSM_PAR_ZSK_MAN_ROLL_CAT "zsk"
460 #define KSM_PAR_DSTTL 3600
461 #define KSM_PAR_DSTTL_STRING "ttlds"
462 #define KSM_PAR_DSTTL_CAT "parent"
463 #define KSM_PAR_KSK_ROLL 0
464 #define KSM_PAR_KSK_ROLL_STRING "rollover_scheme"
465 #define KSM_PAR_KSK_ROLL_CAT "ksk"
530 int KsmUpdate(
int policy_id,
int zone_id);
541 const char* destination,
int interval,
int zone_id);
547 int KsmRequestKeys(
int keytype,
int rollover,
const char* datetime,
549 int run_interval,
int* NewDS);
552 int run_interval,
int* NewDS);
559 int dst_state,
int zone_id,
int policy_id,
int rollover_scheme,
int* NewDS);
561 int count,
int zone_id);
563 int count,
int zone_id);
567 int count,
int zone_id);
569 int count,
int src_state,
int dst_state,
int zone_id);
571 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
int* NewDS);
573 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
576 KSM_PARCOLL* parameters,
int* count,
int zone_id,
int interval);
586 void* context,
int zone_id);
609 int KsmImportRepository(
const char* repo_name,
const char* repo_capacity,
int require_backup);
610 int KsmImportPolicy(
const char* policy_name,
const char* policy_description);
611 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);
612 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 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 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 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)
#define KSM_ADAPTER_NAME_LENGTH
int KsmRequestSetActiveExpectedRetire(int keytype, const char *datetime, int zone_id)
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)
int KsmListRollovers(int zone_id, int *ds_count)
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 KsmPolicyUpdateDesc(int policy_id, const char *policy_description)
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 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)