2017-08-13 104 views
0

我正在为使用适用于C++的AWS开发工具包编写应用程序。我想为S3传输启用完整性检查,甚至是由于文件大小而需要多个请求的传输。 我该怎么做? AWS SDK的C++版本文档很少。适用于C++的AWS开发工具包:完整性检查S3传输

我扫描的源代码的SDK,发现这个在AmazonWebServiceRequest:

inline virtual bool ShouldComputeContentMd5() const { return false; } 

,但它不是我清楚如何让S3类使用这个类的一个重写版本。

虽然我们谈到了这个问题,但我宁愿使用相对较新的SHA256 AWS功能而不是MD5,但似乎在C++ SDK中对于该散列算法的钩子更少。

任何人都可以帮忙吗?谢谢。

+1

强制签名版本4应强制SHA-256,因为V4要求'的x AMZ-内容sha256'头和服务将拒绝损坏的有效载荷。将Content-MD5请求头添加到上传有效载荷的二进制md5的base64中也会导致上传失败。我已经直接与API进行了广泛的合作,但没有使用C++ SDK,但是这可能会让你追逐一些东西。我希望“残疾人”MD5被覆盖以启用相关的地方。 –

回答

相关问题