Skip to main content

KMS

KakaoCloud Key Management Service (KMS) creates and securely manages encryption keys used for data encryption and digital signatures.

Base URL​

The KMS API base URL is as follows.

https://key-management-service.kr-central-2.kakaocloud.com

APIs by resource​

Select an API for key resources such as keys, key versions, and public keys to view its request details and response format.

KMS​

Manages KMS service activation and status.

APIMethodPath
Activate KMS servicePOST/api/v1/activation
Get KMS service statusGET/api/v1/activation

Key versions​

Manages key versions and destruction schedules.

APIMethodPath
Bulk cancel scheduled key version destructionPATCH/api/v1/keys/{key_id}/versions/cancel-schedule-destroy
Bulk schedule key version destructionPATCH/api/v1/keys/{key_id}/versions/schedule-destroy
Cancel scheduled key version destructionPATCH/api/v1/keys/{key_id}/versions/{version}/cancel-schedule-destroy
Create key versionPOST/api/v1/keys/{key_id}/versions
Deactivate key versionPATCH/api/v1/keys/{key_id}/versions/{version}/deactivate
List key versionsGET/api/v1/keys/{key_id}/versions
Schedule key version destructionPATCH/api/v1/keys/{key_id}/versions/{version}/schedule-destroy

Keys​

Manages keys, access control, and rotation.

APIMethodPath
Add user key access targetsPOST/api/v1/keys/{key_id}/access-control/targets
Bulk delete user keysPOST/api/v1/keys/deletions
Create user keyPOST/api/v1/keys
Delete user keyDELETE/api/v1/keys/{key_id}
Get keyGET/api/v1/keys/{key_id}
Get key by nameGET/api/v1/keys/name/{key_name}
Get public keyGET/api/v1/keys/{key_id}/public-key
List key algorithmsGET/api/v1/algorithms
List service keysGET/api/v1/service-keys
List symmetric keysGET/api/v1/symmetric-keys
List user key access targetsGET/api/v1/keys/{key_id}/access-control/targets
List user keysGET/api/v1/keys
Remove user key access targetsPOST/api/v1/keys/{key_id}/access-control/targets/deletions
Update user key access controlPUT/api/v1/keys/{key_id}/access-control
Update user key rotationPATCH/api/v1/keys/{key_id}/rotation

Public keys​

Provides cryptographic operations.

APIMethodPath
Create data keyPOST/api/v1/keys/{key_id}/data-key
Decrypt dataPOST/api/v1/keys/{key_id}/decrypt
Encrypt dataPOST/api/v1/keys/{key_id}/encrypt
Generate HMACPOST/api/v1/keys/{key_id}/hmac
Sign dataPOST/api/v1/keys/{key_id}/sign
Verify HMACPOST/api/v1/keys/{key_id}/hmac/verify
Verify signaturePOST/api/v1/keys/{key_id}/sign/verify