加密说明
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算法得到。 |