人脸比对 前期准备 构造请求 请求地址:{终端节点地址}+{对应接口URL},详情查看构造请求; 终端节点地址: 对应接口URL:/v1/aiop/api/2f7awxekgvls/face/compare/PERSON/person/compareFromBase64。 认证鉴权 认证鉴权详细版本,点击查看认证鉴权。 1.信息的获取 登录云网门户,在“控制台”>“账号中心”>“安全设置”>“用户AccessKey”点击“查看”获取。 2.基本签名流程 待签字符串:使用规范请求和其他信息创建待签字符串; 计算密钥:使用header、ctyuneopsk、ctyuneopak来创建hmac算法的密钥; 计算签名:使用第三步的密钥和待签字符串在通过hmacsha256来计算签名; 签名应用:将生成的签名信息作为请求消息头添加到HTTP请求中。 3.创建待签名字符串 待签名字符串需要进行签名的header排序后的组合列表+ "n" + 排序的query + "n" + toHex(sha256(原封的body)); 假设你需要将ctyuneoprequestid、eopdate、host都要签名,则待签名的header构造出来是:ctyuneoprequestid:123456789neopdate:20210531T100101Znhost:1.1.1.1:9080n; 如果你加入一个ccad的header,同时这个header也需要进行签名,则待签名的header组合:ccad:123nctyuneoprequestid:123456789neopdate:20210531T100101Znhost:1.1.1.1:9080n。 4.构造动态密钥 发起请求时,需要构造一个eopdate的时间,这个时间的格式是yyyymmddTHHMMSSZ,言简意赅一些,就是年月日T时分秒Z; 先是用申请的ctyuneopsk作为密钥,eopdate作为数据,算出ktime; 用ktime作为密钥,申请的ctyuneopak作为数据,算出kAk; 用kAk作为密钥,eopdate的年月日值作为数据,算出kdate。 5.签名应用 由“构造动态密钥”和“创建待签名字符串”分别得出来的待签名字符串stringsigture、kdate生成出Signature; 得到EopAuthorization,然后将数据整合成header放在httpclient内,发出即可。