认证鉴权 步骤二:构造动态秘钥 kdate 使用eopdate作为数据,sk作为密钥,算出ktime。 使用ak作为数据,ktime作为密钥,算出kAk。 使用eopdate的年月日值 作为数据,kAk作为密钥,算出kdate。 名称 描述 eopdate yyyymmddTHHMMSSZ(20211221T163614Z)(年月日T时分秒Z) Ktime 使用eopdate作为数据,sk作为密钥,算出ktime。Ktime hmacSha256(eopdate,sk) kAk 使用ak作为数据,ktime作为密钥,算出kAk。kAk hmacsha256(ak,ktime) kdate 使用eopdate的年月日值作为数据,kAk作为密钥,算出kdate 步骤三:构造 signature 使用kdate作为密钥、sigture作为数据,将其得到的结果进行base64编码得出signature 名称 描述 signature hmacsha256(sigture,kdate)将上一步的结果进行base64加密得出signature 步骤四: 构造 EopAuthorization 1. 构造Headers。 2. 得到EopAuthorization。 EopAuthorization:ak Headersxxx Signaturexxx。 名称 描述 Headers 将需要进行签名的请求头字段以 “headername”的形式、以“;”作为间隔符、以英文字母表作为headername的排序依据将它们拼接起来。例子(假设你需要将ctyuneoprequestid、eopdate都要签名):Headersctyuneoprequestid;eopdate EopAuthorization EopAuthorization:ak Headersxxx Signaturexxx。注意,ak、Headers、Signature之间以空格隔开。例如:EopAuthorization:ak Headersctyuneoprequestid;eopdate SignatureNlMHOhk5bVfZ9MwDSSJydcZjjENmDtpNYigJGVb。注意:如果你需要进行签名的Header不止默认的ctyuneoprequestid和eopdate,那么你需要在httpclient的请求头部中加上,并且EopAuthorization中也需要增加