Я скопировал код PHP конечной точки на нашу сторону и попытался изменить версию подписи. Все работает ожидаемо. Чанкинг с подписью 4. Я не могу найти значение переменной $ Ожидаемое имя_хоста. Можете ли вы помочь мне в этом?
Консольные журналы
[Fine Uploader 5.4.1] Parsing template
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Template parsing complete
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Attempting to update thumbnail based on server response.
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Attempting to update thumbnail based on server response.
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Rendering template in DOM.
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Template rendering complete
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Received 1 files.
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Attempting to validate image.
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Generating new thumbnail for 0
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Attempting to draw client-side image preview.
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Attempting to determine if Shree.rar can be rendered in this browser
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] First pass: check type attribute of blob object.
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Shree.rar is not previewable in this browser per the blob's type attr
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Not previewable
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Sending chunked upload request for item 0: bytes 1-5242880 of 11375841
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Sending chunked upload request for item 0: bytes 5242881-10485760 of 11375841
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Sending chunked upload request for item 0: bytes 10485761-11375841 of 11375841
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Submitting S3 signature request for 0
s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Sending POST request for 0
[Fine Uploader 5.4.1] Submitting S3 initiate multipart upload request for 0 s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Sending POST request for 0 s3.jque...ader.js (line 251)
[Fine Uploader 5.4.1] Chunked upload request failed for 0, chunk 2
Версия шифрования 2 работает нормально с одиночной загрузкой и частичной загрузкой.
Версия 4 шифрования не работает с чанкингом. Нормальная загрузка работает нормально.
Заголовки
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding
gzip, deflate
Accept-Language
en-US,en;q=0.5
Authorization
AWS4-HMAC-SHA256 Credential=AKIAIHBOOHQJ2XNTRNVA/20151217/us-east-1/s3/aws4_request,SignedHeaders=host
;x-amz-acl;x-amz-content-sha256;x-amz-date;x-amz-meta-qqfilename,Signature=a3191364d9b4a4ba838b9ff01e8f83a1d6b2d6676556a782522c85ebdfe4b1ef
DNT 1
Host s3.amazonaws.com
Origin http://local.example.com
Referer http://local.example.com/aws_outer_file_transfer/upload?b=wJ5qhvk-ZjT2DPR32cNhGMZFLjryoFnKSEdks7NUIa0&p=pkoOAVk2Gsl1yWFadqQnDRa2LB58cHVJgXKdHxfOvjs&f=gcbMIEgl7niRXfYET6ei8MVysgHBjWZjLVQRDOQRBDA&b=wJ5qhvk-ZjT2DPR32cNhGMZFLjryoFnKSEdks7NUIa0
User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0
x-amz-acl private
x-amz-content-sha256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date 20151217T120731Z
x-amz-meta-qqfilename Shree.rar
Подпись создаёт нормально. Но при отправке запроса в AWS
лайк — https://s3.amazonaws.com//New%20Test%20Folder%202/Testing%20Loader%203/Shree.rar?uploads
Получение сообщения об ошибке
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match
the signature you provided. Check your key and signing method.</Message>
Задача ещё не решена.
Других решений пока нет …