Expand description
腾讯云 COS 预签名 URL 生成
使用 STS 临时密钥签署预签名下载/上传链接(HMAC-SHA1)。
对齐 Java COSClient.generatePresignedUrl + signHost 行为。
§签名流程
- 计算 SignKey:
HMAC-SHA1(secret_key, "{start};{end}") - 构建 HttpString:
{method}\n{path}\n{params}\n{headers}\n - 计算 StringToSign:
sha1\n{key_time}\n{SHA1(http_string)}\n - 计算 Signature:
HMAC-SHA1(sign_key, string_to_sign)
§使用场景
- 下载场景:生成有时效的 COS 预签名下载链接
- 上传场景:前端使用预签名 URL 直接 PUT 到 COS
Functions§
- presigned_
url - 生成 COS 预签名 URL(STS 临时密钥 + x-cos-security-token)