使用multipart / form的HMAC认证API调用

我们有第三方可以推送数据的现有API。 使用与我用来验证已签名请求的Ruby ApiAuth库中所述的相同方案,使用HMAC对API调用进行身份验证。 我们现在需要支持多部分/表单数据文件上传。

我试图用cURL编写一个bash脚本作为示例API调用。 我已经有一个没有文件上传的工作(只有JSON数据的POST请求)。

我坚持的部分是为多部分请求生成$ content_md5。 我知道多部分请求的内容具有由边界字符串分隔的内容部分,如此处所述。

问题1:cURL生成它自己的边界字符串并将其附加到我的内容类型头问题2:我应该使用包含边界字符串和节头的MD5整个请求体吗?

所以基本上,我需要能够知道边界字符串是什么,以便我可以生成一个字符串,看起来像http multipart格式中所描述的内容部分和边界,第7行至第23行,以便我可以MD5它。

有没有办法只用cURL来做到这一点? 有没有更好的方法来构建这种HMAC签名的多部分请求?

我希望用cURL来做这件事,作为第三方开发者的一个通用示例,它将与我们的API集成,以便他们可以用他们使用的任何语言签署他们的请求。

链接地址: http://www.djcxy.com/p/22217.html

上一篇: HMAC authenticated API calls with multipart/form

下一篇: data (server to server)