Skip to main content

Module cos_presign

Module cos_presign 

Source
Expand description

腾讯云 COS 预签名 URL 生成

使用 STS 临时密钥签署预签名下载/上传链接(HMAC-SHA1)。 对齐 Java COSClient.generatePresignedUrl + signHost 行为。

§签名流程

  1. 计算 SignKey: HMAC-SHA1(secret_key, "{start};{end}")
  2. 构建 HttpString: {method}\n{path}\n{params}\n{headers}\n
  3. 计算 StringToSign: sha1\n{key_time}\n{SHA1(http_string)}\n
  4. 计算 Signature: HMAC-SHA1(sign_key, string_to_sign)

§使用场景

  • 下载场景:生成有时效的 COS 预签名下载链接
  • 上传场景:前端使用预签名 URL 直接 PUT 到 COS

Functions§

presigned_url
生成 COS 预签名 URL(STS 临时密钥 + x-cos-security-token)