文档中心 对象存储(KS3) SDK Java 存储空间(Java) 管理存储空间加密配置(Java)

管理存储空间加密配置(Java)

最近更新时间:2025-09-29 16:52:39

开启桶加密

以下代码示例用于开启桶加密功能:

public void putBucketEncryption() {
    // 初始化 Ks3Client,参见“初始化”文档
    Ks3Client ks3Client = initKs3Client();

    try {
        // 创建 BucketEncryption 对象,设置加密算法:AES256、SM4
        BucketEncryption bucketEncryption = new BucketEncryption(Constants.ALGORITHM_AES256);
        // 发起请求,设置桶加密
        ks3Client. putBucketEncryption("bucketName", bucketEncryption);
    } catch (Ks3ServiceException e) {
        System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
        System.out.println("Error Message: " + e.getErrorMessage());
        System.out.println("Error Code: " + e.getErrorCode());
        System.out.println("Request ID: " + e.getRequestId());
    } catch (Ks3ClientException e) {
        System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
        System.out.println("Error Message: " + e.getMessage());
    } finally {
        // 不再使用时,关闭 Ks3Client
        ks3Client.shutdown();
    }
}

API参考文档:点击查看

获取桶加密

以下代码示例用于获取桶加密配置:

public void getBucketEncryption() {
    // 初始化 Ks3Client,参见“初始化”文档
    Ks3Client ks3Client = initKs3Client();

    try {
        // 获取存储空间的加密配置
        GetBucketEncryptionRequest request = new GetBucketEncryptionRequest("bucketName");
        BucketEncryption bucketEncryption = ks3Client.getBucketEncryption(request);
        System.out.println("bucket encryption algorithm: " + bucketEncryption.getAlgorithm());
    } catch (Ks3ServiceException e) {
        System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
        System.out.println("Error Message: " + e.getErrorMessage());
        System.out.println("Error Code: " + e.getErrorCode());
        System.out.println("Request ID: " + e.getRequestId());
    } catch (Ks3ClientException e) {
        System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
        System.out.println("Error Message: " + e.getMessage());
    } finally {
        // 不再使用时,关闭 Ks3Client
        ks3Client.shutdown();
    }
}

API参考文档:点击查看

关闭桶加密

以下代码示例用于关闭桶加密功能:

public void deleteBucketEncryption() {
    // 初始化 Ks3Client,参见“初始化”文档
    Ks3Client ks3Client = initKs3Client();

    try {
        // 发起关闭桶加密请求
        DeleteBucketEncryptionRequest request = new DeleteBucketEncryptionRequest("bucketName");
        ks3Client.deleteBucketEncryption(request);
    } catch (Ks3ServiceException e) {
        System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
        System.out.println("Error Message: " + e.getErrorMessage());
        System.out.println("Error Code: " + e.getErrorCode());
        System.out.println("Request ID: " + e.getRequestId());
    } catch (Ks3ClientException e) {
        System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
        System.out.println("Error Message: " + e.getMessage());
    } finally {
        // 不再使用时,关闭 Ks3Client
        ks3Client.shutdown();
    }
}

API参考文档:点击查看

上一篇:管理存储空间CORS跨域规则(Java)
下一篇:管理存储空间标签(Java)
以上内容是否对您有帮助?
有帮助
没帮助