2017-08-13 101 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被覆蓋以啓用相關的地方。 –

回答

相關問題