KMS-SDK可以帮助用户通过简单的编程访问KMS提供的API接口,实现加密解密、签名验签、密钥管理等业务诉求。本文将介绍如何初始化SDK以及如何调用接口实现以上功能。
前提条件
- 已购买KMS包周期服务。
- 已完成应用接入点创建,获取KMS应用接入点地址。
- 已完成访问凭证AKSK创建。
- 已完成密钥资源创建。
下载SDK
请点击下载SDK:SDK.zip
环境依赖
只需将提供的SDK导入到开发的Java项目中,并在配置中添加以下依赖即可使用KMS-SDK的功能。
<dependency>
<groupId>org.kmssdk</groupId>
<artifactId>ctyun_kms_sdk_java</artifactId>
<version>1.0</version>
</dependency>
调用流程
- 使用KMS提供的Java SDK调用接口的完整流程如下图所示。
- 首先初始化DefaultProfile类,传入参数AK、SK和应用接入点地址,然后初始化DefaultKmsClient类,传入上一步的DefaultProfile类。
- 用户根据需要调用的接口创建相应的Request类,并为其构建传入参数,发送HTTP/HTTPS请求。
- Request类可以修改请求协议,默认为HTTPS协议。
- 最后通过创建的Response类和ResponseData类接收响应结果,并使用get方法获取详细数据。
初始化SDK
使用Java SDK调用接口时,首先初始化DefaultProfile类和DefaultKmsClient类。
初始化示例如下:
//首先初始化DefaultProfile类,new DefaultProfile(String ak, String sk, String ipport),传入用户的ak、sk以及接入点地址
DefaultProfile defaultProfile = new DefaultProfile("ae2cc5cc5e8211ea978a186590d96509", "bf9ebf2fb797d85818f46d136a8637388c988813", "127.0.0.1:9091");
//初始化DefaultKmsClient类,需要传入上一步的DefaultProfile类
DefaultKmsClient defaultKmsClient = new DefaultKmsClient(defaultProfile);