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 70 #define RFC5011_ADD_HOLDDOWN_TIME (30*24*3600) 71 #define RFC5011_REM_HOLDDOWN_TIME (30*24*3600) 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) 132 int KsmKeyPairCreate(
int policy_id,
const char* HSMKeyID,
int smID,
int size,
int alg,
const char* generate,
DB_ID*
id);
133 int KsmDnssecKeyCreate(
int zone_id,
int keypair_id,
int keytype,
int state,
int rfc5011,
const char* time,
const char* retTime,
DB_ID*
id);
142 int KsmKeyPredict(
int policy_id,
int keytype,
int shared_keys,
int interval,
int *count,
int rollover_scheme,
int zone_count);
144 int KsmKeyCountStillGood(
int policy_id,
int sm,
int bits,
int algorithm,
int interval,
const char* datetime,
int *count,
int keytype);
145 int KsmKeyGetUnallocated(
int policy_id,
int sm,
int bits,
int algorithm,
int zone_id,
int share_keys,
int *keypair_id);
167 int KsmParameterValue(
const char* name,
const char* category,
int* value,
int policy_id,
int* parameter_id);
168 int KsmParameterSet(
const char* name,
const char* category,
int value,
int policy_id);
169 int KsmParameterShow(
const char* name,
const char* category,
int policy_id);
330 #define KSM_ALGORITHM_RSAMD5 1 331 #define KSM_ALGORITHM_RSAMD5_STRING "rsamd5" 332 #define KSM_ALGORITHM_DH 2 333 #define KSM_ALGORITHM_DH_STRING "dh" 334 #define KSM_ALGORITHM_DSASHA1 3 335 #define KSM_ALGORITHM_DSASHA1_STRING "dsa" 336 #define KSM_ALGORITHM_RSASHA1 5 337 #define KSM_ALGORITHM_RSASHA1_STRING "rsasha1" 338 #define KSM_ALGORITHM_DSA_NSEC3_SHA1 6 339 #define KSM_ALGORITHM_DSA_NSEC3_SHA1_STRING "dsa-nsec3-sha1" 340 #define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1 7 341 #define KSM_ALGORITHM_RSASHA1_NSEC3_SHA1_STRING "rsasha1-nsec3-sha1" 342 #define KSM_ALGORITHM_RSASHA256 8 343 #define KSM_ALGORITHM_RSASHA256_STRING "rsasha256" 344 #define KSM_ALGORITHM_RSASHA512 10 345 #define KSM_ALGORITHM_RSASHA512_STRING "rsasha512" 346 #define KSM_ALGORITHM_INDIRECT 252 347 #define KSM_ALGORITHM_INDIRECT_STRING "indirect" 348 #define KSM_ALGORITHM_PRIVDOM 253 349 #define KSM_ALGORITHM_PRIVDOM_STRING "domain" 350 #define KSM_ALGORITHM_PRIVOID 254 351 #define KSM_ALGORITHM_PRIVOID_STRING "oid" 353 #define KSM_FORMAT_FILE 1 354 #define KSM_FORMAT_FILE_STRING "file" 355 #define KSM_FORMAT_HSM 2 356 #define KSM_FORMAT_HSM_STRING "hsm" 357 #define KSM_FORMAT_URI 3 358 #define KSM_FORMAT_URI_STRING "uri" 360 #define KSM_TYPE_KSK 257 361 #define KSM_TYPE_KSK_STRING "ksk" 362 #define KSM_TYPE_ZSK 256 363 #define KSM_TYPE_ZSK_STRING "zsk" 365 #define KSM_FLAG_REVOKE 0x80 367 #define KSM_STATE_GENERATE 1 368 #define KSM_STATE_GENERATE_STRING "generate" 369 #define KSM_STATE_PUBLISH 2 370 #define KSM_STATE_PUBLISH_STRING "publish" 371 #define KSM_STATE_READY 3 372 #define KSM_STATE_READY_STRING "ready" 373 #define KSM_STATE_ACTIVE 4 374 #define KSM_STATE_ACTIVE_STRING "active" 375 #define KSM_STATE_RETIRE 5 376 #define KSM_STATE_RETIRE_STRING "retire" 377 #define KSM_STATE_DEAD 6 378 #define KSM_STATE_DEAD_STRING "dead" 379 #define KSM_STATE_DSSUB 7 380 #define KSM_STATE_DSSUB_STRING "dssub" 381 #define KSM_STATE_DSPUBLISH 8 382 #define KSM_STATE_DSPUBLISH_STRING "dspublish" 383 #define KSM_STATE_DSREADY 9 384 #define KSM_STATE_DSREADY_STRING "dsready" 385 #define KSM_STATE_KEYPUBLISH 10 386 #define KSM_STATE_KEYPUBLISH_STRING "keypublish" 388 #define KSM_SERIAL_UNIX_STRING "unixtime" 389 #define KSM_SERIAL_UNIX 1 390 #define KSM_SERIAL_COUNTER_STRING "counter" 391 #define KSM_SERIAL_COUNTER 2 392 #define KSM_SERIAL_DATE_STRING "datecounter" 393 #define KSM_SERIAL_DATE 3 394 #define KSM_SERIAL_KEEP_STRING "keep" 395 #define KSM_SERIAL_KEEP 4 397 #define KSM_KEYS_NOT_SHARED 0 398 #define KSM_KEYS_SHARED 1 400 #define KSM_ROLL_DEFAULT 1 401 #define KSM_ROLL_DNSKEY_STRING "DoubleDNSKey" 402 #define KSM_ROLL_DNSKEY 1 403 #define KSM_ROLL_DS_STRING "DoubleDS" 404 #define KSM_ROLL_DS 2 405 #define KSM_ROLL_RRSET_STRING "DoubleRRSet" 406 #define KSM_ROLL_RRSET 3 413 #define KSM_PAR_CLOCKSKEW 3600 414 #define KSM_PAR_CLOCKSKEW_STRING "clockskew" 415 #define KSM_PAR_CLOCKSKEW_CAT "signature" 416 #define KSM_PAR_KSKLIFE 63072000 417 #define KSM_PAR_KSKLIFE_STRING "lifetime" 418 #define KSM_PAR_KSKLIFE_CAT "ksk" 419 #define KSM_PAR_PROPDELAY 3600 420 #define KSM_PAR_PROPDELAY_STRING "propagationdelay" 421 #define KSM_PAR_PROPDELAY_CAT "zone" 422 #define KSM_PAR_STANDBYKSKS 1 423 #define KSM_PAR_STANDBYKSKS_STRING "standby" 424 #define KSM_PAR_STANDBYKSKS_CAT "ksk" 425 #define KSM_PAR_STANDBYZSKS 1 426 #define KSM_PAR_STANDBYZSKS_STRING "standby" 427 #define KSM_PAR_STANDBYZSKS_CAT "zsk" 428 #define KSM_PAR_SIGNINT 7200 429 #define KSM_PAR_SIGNINT_STRING "resign" 430 #define KSM_PAR_SIGNINT_CAT "signature" 431 #define KSM_PAR_SOAMIN 7200 432 #define KSM_PAR_SOAMIN_STRING "min" 433 #define KSM_PAR_SOAMIN_CAT "zone" 434 #define KSM_PAR_SOATTL 172800 435 #define KSM_PAR_SOATTL_STRING "ttl" 436 #define KSM_PAR_SOATTL_CAT "zone" 437 #define KSM_PAR_ZSKSIGLIFE 432000 438 #define KSM_PAR_ZSKSIGLIFE_STRING "valdefault" 439 #define KSM_PAR_ZSKSIGLIFE_CAT "signature" 440 #define KSM_PAR_ZSKLIFE 2592000 441 #define KSM_PAR_ZSKLIFE_STRING "lifetime" 442 #define KSM_PAR_ZSKLIFE_CAT "zsk" 443 #define KSM_PAR_ZSKTTL 172800 444 #define KSM_PAR_ZSKTTL_STRING "ttl" 445 #define KSM_PAR_ZSKTTL_CAT "keys" 446 #define KSM_PAR_KSKTTL 172800 447 #define KSM_PAR_KSKTTL_STRING "ttl" 448 #define KSM_PAR_KSKTTL_CAT "keys" 449 #define KSM_PAR_KSKPROPDELAY 3600 450 #define KSM_PAR_KSKPROPDELAY_STRING "propagationdelay" 451 #define KSM_PAR_KSKPROPDELAY_CAT "parent" 452 #define KSM_PAR_REGDELAY 0 453 #define KSM_PAR_REGDELAY_STRING "registrationdelay" 454 #define KSM_PAR_REGDELAY_CAT "parent" 455 #define KSM_PAR_PUBSAFETY 172800 456 #define KSM_PAR_PUBSAFETY_STRING "publishsafety" 457 #define KSM_PAR_PUBSAFETY_CAT "keys" 458 #define KSM_PAR_RETSAFETY 172800 459 #define KSM_PAR_RETSAFETY_STRING "retiresafety" 460 #define KSM_PAR_RETSAFETY_CAT "keys" 461 #define KSM_PAR_KSK_MAN_ROLL 0 462 #define KSM_PAR_KSK_MAN_ROLL_STRING "manual_rollover" 463 #define KSM_PAR_KSK_MAN_ROLL_CAT "ksk" 464 #define KSM_PAR_ZSK_MAN_ROLL 0 465 #define KSM_PAR_ZSK_MAN_ROLL_STRING "manual_rollover" 466 #define KSM_PAR_ZSK_MAN_ROLL_CAT "zsk" 467 #define KSM_PAR_DSTTL 3600 468 #define KSM_PAR_DSTTL_STRING "ttlds" 469 #define KSM_PAR_DSTTL_CAT "parent" 470 #define KSM_PAR_KSK_ROLL 0 471 #define KSM_PAR_KSK_ROLL_STRING "rollover_scheme" 472 #define KSM_PAR_KSK_ROLL_CAT "ksk" 473 #define KSM_PAR_RFC5011 0 474 #define KSM_PAR_RFC5011_STRING "rfc5011" 475 #define KSM_PAR_RFC5011_CAT "ksk" 476 #define KSM_PAR_REVOKE 0 477 #define KSM_PAR_REVOKE_STRING "revoked" 478 #define KSM_PAR_REVOKE_CAT "ksk" 547 int KsmUpdate(
int policy_id,
int zone_id);
558 const char* destination,
int interval,
int zone_id);
564 int KsmRequestKeys(
int keytype,
int rollover,
const char* datetime,
566 int run_interval,
int* NewDS);
569 int run_interval,
int* NewDS);
578 int dst_state,
int zone_id,
int policy_id,
int rollover_scheme,
579 int rfc5011,
int revoke,
int* NewDS);
581 int count,
int zone_id);
583 int count,
int zone_id);
587 int count,
int zone_id);
589 int count,
int src_state,
int dst_state,
int zone_id);
591 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
int* NewDS);
593 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
596 KSM_PARCOLL* parameters,
int* count,
int zone_id,
int interval);
606 void* context,
int zone_id);
629 int KsmImportRepository(
const char* repo_name,
const char* repo_capacity,
int require_backup);
630 int KsmImportPolicy(
const char* policy_name,
const char* policy_description);
631 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);
632 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 KsmRequestChangeStatePublishActive(int keytype, const char *datetime, int zone_id, int policy_id, int *NewDS)
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 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)
void KsmUpdateReadyKeyTime(KSM_KEYDATA *data, KSM_PARCOLL *collection, int zone_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(* KSM_REQUEST_CALLBACK)(void *context, KSM_KEYDATA *key)
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)
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)
#define KSM_ADAPTER_NAME_LENGTH
int KsmRequestSetActiveExpectedRetire(int keytype, const char *datetime, int zone_id)
int KsmParameterKskTtl(KSM_PARCOLL *collection)
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 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 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 KsmParameterRevoke(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 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)
int KsmDnssecKeyCreate(int zone_id, int keypair_id, int keytype, int state, int rfc5011, const char *time, const char *retTime, DB_ID *id)
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 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 KsmRequestChangeStatePublishReady(int keytype, const char *datetime, int zone_id, int policy_id, int rfc5011, int *NewDS)
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 KsmRequestChangeStateReadyActiveN(int keytype, const char *datetime, int count, int zone_id)
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 KsmRequestChangeStateActiveRetire(int keytype, const char *datetime, int zone_id, int policy_id, int revoke)
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 KsmRequestChangeStateReadyActive(int keytype, const char *datetime, int zone_id, int policy_id, int *NewDS)
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)
int KsmParameterRfc5011(KSM_PARCOLL *collection)