加密说明
OBS BrowserJS SDK支持服务端加密的接口见下表:
OBS BrowserJS SDK接口方法 | 描述 | 支持加密类型 |
|---|---|---|
ObsClient.putObject | 上传对象时设置加密算法、密钥,对对象启用服务端加密。 | SSE-KMS SSE-C |
ObsClient.getObject | 下载对象时设置解密算法、密钥,用于解密对象。 | SSE-C |
ObsClient.copyObject |
| SSE-KMS SSE-C |
ObsClient.getObjectMetadata | 获取对象元数据时设置解密算法、密钥,用于解密对象。 | SSE-C |
ObsClient.initiateMultipartUpload | 初始化分段上传任务时设置加密算法、密钥,对分段上传任务最终生成的对象启用服务端加密。 | SSE-KMS SSE-C |
ObsClient.uploadPart | 上传段时设置加密算法、密钥,对分段数据启用服务端加密。 | SSE-C |
ObsClient.copyPart |
| SSE-C |
OBS BrowserJS SDK两种加密方式支持的请求参数:
加密类型 | OBS BrowserJS SDK对应请求参数 | 说明 |
|---|---|---|
SSE-KMS | SseKms | 表示服务端加密是SSE-KMS方式,目前仅支持:kms。 |
SseKmsKey | 表示SSE-KMS方式下的主密钥,可为空。 | |
SSE-C | SseC | 表示服务端加密是SSE-C方式,目前仅支持:AES256。 |
SseCKey | 表示SSE-C方式下的密钥,由AES256算法得到。上传对象时作为加密密钥;下载对象时作为解密密钥。注意:不需要base64编码处理。 | |
CopySourceSseC | 适用于ObsClient.copyObject和ObsClient.copyPart,表示以SSE-C方式解密源对象,目前仅支持:AES256。 | |
CopySourceSseCKey | 适用于ObsClient.copyObject和ObsClient.copyPart,表示以SSE-C方式解密源对象时使用的密钥,由AES256算法得到。 |


