内容分发网络 CDN-鉴权方式C2:校验方法

时间:2024-10-25 09:58:37

校验方法

CDN服务器收到请求后,会按照如下步骤进行校验:

  1. 是否携带鉴权参数。如果没有携带鉴权参数,认为请求非法,返回HTTP 403错误。
  2. 时间校验:CDN服务器接收到客户端请求后,判断鉴权URL中的“timestamp参数 + 鉴权URL有效时长”是否大于当前时间。
    • 如果“timestamp参数 + 鉴权URL有效时长”小于当前时间,认为过期失效并返回HTTP 403错误。
    • 如果“timestamp参数 + 鉴权URL有效时长”大于或等于当前时间,则通过时间校验,继续执行步骤3
  3. 加密串校验:时间校验通过后,则以sstring方式构造出一个字符串(参考以下sstring构造方式)。然后使用md5(sha256)算法算出HashValue,并和用户请求中带来的md5hash(sha256)进行对比。结果一致则认为鉴权通过并返回文件,否则鉴权失败返回HTTP 403错误。HashValue计算方式如下:
    sstring = "PrivateKeyFilenameTimestamp" 
    HashValue = md5sum(sstring)
    或:
    sstring = "PrivateKeyFilenameTimestamp" 
    HashValue = sha256sum(sstring)
support.huaweicloud.com/usermanual-cdn/cdn_01_0140.html