Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Подписание входящего документа. Invalid character in the given encoding. Line 1, position 1. #87

Closed
yakovlev-mb opened this issue Oct 27, 2016 · 15 comments
Labels

Comments

@yakovlev-mb
Copy link

Отправляю на https://diadoc-api.kontur.ru/V3/PostMessagePatch

$data = json_encode(
[
'BoxId' => boxId,
'MessageId' => messageId,
'Receipts' => [
[
'ParentEntityId' => parentEntityId,
'SignedContent' => [
'Content' => fileCode,
'Signature' => fileSigCode,
],
]
]
]);

В ответ: Invalid character in the given encoding. Line 1, position 1.

Подскажите 'ParentEntityId' я его получают с помощью метода https://diadoc-api.kontur.ru/V3/GetMessage. Я его должен брать от оригинала документа или от detached подписи?

Файлы, которые посылаю : https://www.sendspace.com/filegroup/IfKTDFj4CQRkxOrGs3OSNw

Подскажите, пожалуйста в чём проблема?

@asvyazin
Copy link
Contributor

От документа, но проблема не в этом, здесь, судя по всему, запрос неправильно сформирован. Напишите ошибку полностью, все, что есть: HTTP-код, заголовки, тело ответа.

@yakovlev-mb
Copy link
Author

HTTP/1.1 100 Continue HTTP/1.1 400 Bad Request Server: nginx Date: Thu, 27 Oct 2016 06:55:38 GMT Content-Type: text/plain; charset=utf-8 Content-Length: 60 Access-Control-Allow-Origin: * X-Diadoc-ErrorCode: Http.BadRequest Can't deserialize request body into type: MessagePatchToPost

@yakovlev-mb
Copy link
Author

А если посылать контент с и сигнатуру без BOM то:
HTTP/1.1 100 Continue HTTP/1.1 400 Bad Request Server: nginx Date: Thu, 27 Oct 2016 06:57:46 GMT Content-Type: text/plain; charset=utf-8 Content-Length: 60 Access-Control-Allow-Origin: * X-Diadoc-ErrorCode: DocumentService.InvalidFileContent Invalid character in the given encoding. Line 1, position 1.

@atytsky
Copy link
Contributor

atytsky commented Oct 27, 2016

Напишите HTTP-заголовки запроса, который на сервер отправляете.

@yakovlev-mb
Copy link
Author

Authorization: DiadocAuth ddauth_api_client_id=мой_апи_клиент,ddauth_token=мой_токен_авторизации
Accept: application/json
Content-Type: application/json charset=utf-8

@yakovlev-mb
Copy link
Author

yakovlev-mb commented Oct 27, 2016

А PostMessagePatch для неформализованных документов подходит?

@atytsky
Copy link
Contributor

atytsky commented Oct 27, 2016

Заголовки верные, значит ошибка в передаваемых данных. Когда последний раз получили ошибку? Нужны какие-то идентификаторы, чтобы посмотреть со стороны сервера, что происходит.

@yakovlev-mb
Copy link
Author

[MessageId] => b2d7e9d1-34a3-4390-bbda-f2f46ef2d6e2
Дата 13:30 примерно. Или что-то ещё нужно?

@atytsky
Copy link
Contributor

atytsky commented Oct 27, 2016

Хм, посмотрел файлы, из 1-го комментария, base64 сам на себя не похож. По бинарной подписи у меня получилась вот такая строка:

TUlJaWVnWUpLb1pJaHZjTkFRY0NvSUlpYXpDQ0ltY0NBUUV4RERBS0JnWXFoUU1DQWdrRkFEQUxCZ2txaGtpRzl3MEJCd0dnZ2g0Rw0KTUlJRkdUQ0NCTWlnQXdJQkFnSVFOR2dlUU10Qjd6T3BvTGZJZHBLYUtUQUlCZ1lxaFFNQ0FnTXdnZ0ZLTVI0d0hBWUpLb1pJaHZjTg0KQVFrQkZnOWthWFJBYldsdWMzWjVZWG91Y25VeEN6QUpCZ05WQkFZVEFsSlZNUnd3R2dZRFZRUUlEQk0zTnlEUXN5NGcwSnpRdnRHQg0KMExyUXN0Q3dNUlV3RXdZRFZRUUhEQXpRbk5DKzBZSFF1dEN5MExBeFB6QTlCZ05WQkFrTU5qRXlOVE0zTlNEUXN5NGcwSnpRdnRHQg0KMExyUXN0Q3dMQ0RSZzlDN0xpRFFvdEN5MExYUmdOR0IwTHJRc05HUExDRFF0QzRnTnpFc01Db0dBMVVFQ2d3ajBKelF1TkM5MExyUQ0KdnRDODBZSFFzdEdQMExmUmpDRFFvTkMrMFlIUmdkQzQwTGd4R0RBV0JnVXFoUU5rQVJJTk1UQTBOemN3TWpBeU5qY3dNVEVhTUJnRw0KQ0NxRkF3T0JBd0VCRWd3d01EYzNNVEEwTnpRek56VXhRVEEvQmdOVkJBTU1PTkNUMEw3UXU5QyswTExRdmRDKzBMa2cwWVBRdE5DKw0KMFlIUmd0QyswTExRdGRHQTBZL1JqdEdKMExqUXVTRFJodEMxMEwzUmd0R0FNQjRYRFRFeU1EY3lNREV5TXpFeE5Gb1hEVEkzTURjeA0KTnpFeU16RXhORm93Z2dGS01SNHdIQVlKS29aSWh2Y05BUWtCRmc5a2FYUkFiV2x1YzNaNVlYb3VjblV4Q3pBSkJnTlZCQVlUQWxKVg0KTVJ3d0dnWURWUVFJREJNM055RFFzeTRnMEp6UXZ0R0IwTHJRc3RDd01SVXdFd1lEVlFRSERBelFuTkMrMFlIUXV0Q3kwTEF4UHpBOQ0KQmdOVkJBa01OakV5TlRNM05TRFFzeTRnMEp6UXZ0R0IwTHJRc3RDd0xDRFJnOUM3TGlEUW90Q3kwTFhSZ05HQjBMclFzTkdQTENEUQ0KdEM0Z056RXNNQ29HQTFVRUNnd2owSnpRdU5DOTBMclF2dEM4MFlIUXN0R1AwTGZSakNEUW9OQyswWUhSZ2RDNDBMZ3hHREFXQmdVcQ0KaFFOa0FSSU5NVEEwTnpjd01qQXlOamN3TVRFYU1CZ0dDQ3FGQXdPQkF3RUJFZ3d3TURjM01UQTBOelF6TnpVeFFUQS9CZ05WQkFNTQ0KT05DVDBMN1F1OUMrMExMUXZkQyswTGtnMFlQUXROQyswWUhSZ3RDKzBMTFF0ZEdBMFkvUmp0R0owTGpRdVNEUmh0QzEwTDNSZ3RHQQ0KTUdNd0hBWUdLb1VEQWdJVE1CSUdCeXFGQXdJQ0l3RUdCeXFGQXdJQ0hnRURRd0FFUUkrbHYza1FJOGpXa2Exa01WZGJ2cHZGaW9QMA0KUHluM0tubXArMlhENktnUFduWEVJbFNSWDhnL0lZcmFjRHI1MVlzTmMyS0UzQzdta0g2aEEzTTNvZnVqZ2dHQ01JSUJmakNCeGdZRg0KS29VRFpIQUVnYnd3Z2JrTUk5Q2YwSkRRbXRDY0lNS3IwSnJSZ05DNDBML1JndEMrMEovUmdOQytJRWhUVGNLN0RDRFFuOUNRMEpvZw0Kd3F2UWs5QyswTHZRdnRDeTBMM1F2dEM1SU5DajBLYkN1d3cyMEpmUXNOQzYwTHZSanRHSDBMWFF2ZEM0MExVZzRvU1dJREUwT1M4eg0KTHpJdk1pMDVPVGtnMEw3UmdpQXdOUzR3Tnk0eU1ERXlERGpRbDlDdzBMclF1OUdPMFlmUXRkQzkwTGpRdFNEaWhKWWdNVFE1THpjdg0KTVM4MEx6SXROakF6SU5DKzBZSWdNRFl1TURjdU1qQXhNakF1QmdVcWhRTmtid1FsRENQUW45Q1EwSnJRbkNEQ3E5Q2EwWURRdU5DLw0KMFlMUXZ0Q2YwWURRdmlCSVUwM0N1ekJEQmdOVkhTQUVQREE2TUFnR0JpcUZBMlJ4QVRBSUJnWXFoUU5rY1FJd0NBWUdLb1VEWkhFRA0KTUFnR0JpcUZBMlJ4QkRBSUJnWXFoUU5rY1FVd0JnWUVWUjBnQURBT0JnTlZIUThCQWY4RUJBTUNBUVl3RHdZRFZSMFRBUUgvQkFVdw0KQXdFQi96QWRCZ05WSFE0RUZnUVVpNWc3aVJoUjZPK2NBbmk0NnNqVUlMSlZ5VjB3Q0FZR0tvVURBZ0lEQTBFQTIzUmVlYy9ZMjdycA0KTWkraUZiZ1dDYXpHWTNza0JUcTVaR3NRS09VeENlNG1PN1VCREFDaVdxZEEwbnZxaVFNWGVIZ3FvLy9mTzlweHVJSHR5bXd5TWpDQw0KQnR3d2dnYUxvQU1DQVFJQ0Nod1l6c2dBQUFBQUFEMHdDQVlHS29VREFnSURNSUlCU2pFZU1Cd0dDU3FHU0liM0RRRUpBUllQWkdsMA0KUUcxcGJuTjJlV0Y2TG5KMU1Rc3dDUVlEVlFRR0V3SlNWVEVjTUJvR0ExVUVDQXdUTnpjZzBMTXVJTkNjMEw3UmdkQzYwTExRc0RFVg0KTUJNR0ExVUVCd3dNMEp6UXZ0R0IwTHJRc3RDd01UOHdQUVlEVlFRSkREWXhNalV6TnpVZzBMTXVJTkNjMEw3UmdkQzYwTExRc0N3Zw0KMFlQUXV5NGcwS0xRc3RDMTBZRFJnZEM2MExEUmp5d2cwTFF1SURjeExEQXFCZ05WQkFvTUk5Q2MwTGpRdmRDNjBMN1F2TkdCMExMUg0KajlDMzBZd2cwS0RRdnRHQjBZSFF1TkM0TVJnd0ZnWUZLb1VEWkFFU0RURXdORGMzTURJd01qWTNNREV4R2pBWUJnZ3FoUU1EZ1FNQg0KQVJJTU1EQTNOekV3TkRjME16YzFNVUV3UHdZRFZRUURERGpRazlDKzBMdlF2dEN5MEwzUXZ0QzVJTkdEMExUUXZ0R0IwWUxRdnRDeQ0KMExYUmdOR1AwWTdSaWRDNDBMa2cwWWJRdGRDOTBZTFJnREFlRncweE5UQTBNakl4TVRFMU5EQmFGdzB4T1RBME1qRXhNVEUxTkRCYQ0KTUlJQklURWFNQmdHQ0NxRkF3T0JBd0VCRWd3d01EYzNNVEEwTnpRek56VXhHREFXQmdVcWhRTmtBUklOTVRBME56Y3dNakF5Tmpjdw0KTVRFZU1Cd0dDU3FHU0liM0RRRUpBUllQWkdsMFFHMXBibk4yZVdGNkxuSjFNVHd3T2dZRFZRUUpERE14TWpVek56VWcwTE11SU5DYw0KMEw3UmdkQzYwTExRc0NEUmc5QzdMaURRb3RDeTBMWFJnTkdCMExyUXNOR1BJTkMwTGpjeExEQXFCZ05WQkFvTUk5Q2MwTGpRdmRDNg0KMEw3UXZOR0IwTExSajlDMzBZd2cwS0RRdnRHQjBZSFF1TkM0TVJVd0V3WURWUVFIREF6UW5OQyswWUhRdXRDeTBMQXhIREFhQmdOVg0KQkFnTUV6YzNJTkN6TGlEUW5OQyswWUhRdXRDeTBMQXhDekFKQmdOVkJBWVRBbEpWTVJzd0dRWURWUVFEREJMUW85Q21JREVnMEpqUQ0Kb1NEUWs5Q2owS1l3WXpBY0JnWXFoUU1DQWhNd0VnWUhLb1VEQWdJakFRWUhLb1VEQWdJZUFRTkRBQVJBaUN0MTZ6eERReFkyOGROeg0KOUFSYzgwY2FFQ0JWR0FiTUdkY20zWldQcEZzZzNuYmFHeDJDcTJpQ21HUHRoaUg5NUpNRG9oa1dMeS9WRDMxVzFsRUdDcU9DQTNRdw0KZ2dOd01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdIUVlEVlIwT0JCWUVGTXlDV0NPZHRjenVhVm1vQjNid0V0b01TVU1mTUFzRw0KQTFVZER3UUVBd0lCaGpBU0Jna3JCZ0VFQVlJM0ZRRUVCUUlEQWdBQ01DOEdBMVVkSUFRb01DWXdDQVlHS29VRFpIRUJNQWdHQmlxRg0KQTJSeEFqQUlCZ1lxaFFOa2NRTXdCZ1lFVlIwZ0FEQTJCZ1VxaFFOa2J3UXREQ3ZRbXRHQTBMalF2OUdDMEw3UW45R0EwTDRnUTFOUQ0KSUNqUXN0QzEwWURSZ2RDNDBZOGdNeTQyTGpFcE1JSUJpd1lEVlIwakJJSUJnakNDQVg2QUZJdVlPNGtZVWVqdm5BSjR1T3JJMUNDeQ0KVmNsZG9ZSUJVcVNDQVU0d2dnRktNUjR3SEFZSktvWklodmNOQVFrQkZnOWthWFJBYldsdWMzWjVZWG91Y25VeEN6QUpCZ05WQkFZVA0KQWxKVk1Sd3dHZ1lEVlFRSURCTTNOeURRc3k0ZzBKelF2dEdCMExyUXN0Q3dNUlV3RXdZRFZRUUhEQXpRbk5DKzBZSFF1dEN5MExBeA0KUHpBOUJnTlZCQWtNTmpFeU5UTTNOU0RRc3k0ZzBKelF2dEdCMExyUXN0Q3dMQ0RSZzlDN0xpRFFvdEN5MExYUmdOR0IwTHJRc05HUA0KTENEUXRDNGdOekVzTUNvR0ExVUVDZ3dqMEp6UXVOQzkwTHJRdnRDODBZSFFzdEdQMExmUmpDRFFvTkMrMFlIUmdkQzQwTGd4R0RBVw0KQmdVcWhRTmtBUklOTVRBME56Y3dNakF5Tmpjd01URWFNQmdHQ0NxRkF3T0JBd0VCRWd3d01EYzNNVEEwTnpRek56VXhRVEEvQmdOVg0KQkFNTU9OQ1QwTDdRdTlDKzBMTFF2ZEMrMExrZzBZUFF0TkMrMFlIUmd0QyswTExRdGRHQTBZL1JqdEdKMExqUXVTRFJodEMxMEwzUg0KZ3RHQWdoQTBhQjVBeTBIdk02bWd0OGgya3BvcE1Ga0dBMVVkSHdSU01GQXdKcUFrb0NLR0lHaDBkSEE2THk5eWIzTjBaV3hsWTI5dA0KTG5KMUwyTmtjQzluZFdNdVkzSnNNQ2FnSktBaWhpQm9kSFJ3T2k4dmNtVmxjM1J5TFhCcmFTNXlkUzlqWkhBdlozVmpMbU55YkRDQg0KeGdZRktvVURaSEFFZ2J3d2dia01JOUNmMEpEUW10Q2NJTUtyMEpyUmdOQzQwTC9SZ3RDKzBKL1JnTkMrSUVoVFRjSzdEQ0RRbjlDUQ0KMEpvZ3dxdlFrOUMrMEx2UXZ0Q3kwTDNRdnRDNUlOQ2owS2JDdXd3MjBKZlFzTkM2MEx2Ump0R0gwTFhRdmRDNDBMVWc0b1NXSURFMA0KT1M4ekx6SXZNaTA1T1RrZzBMN1JnaUF3TlM0d055NHlNREV5RERqUWw5Q3cwTHJRdTlHTzBZZlF0ZEM5MExqUXRTRGloSllnTVRRNQ0KTHpjdk1TODBMekl0TmpBeklOQyswWUlnTURZdU1EY3VNakF4TWpBSUJnWXFoUU1DQWdNRFFRQ2l5QytsK2tSZ1EySng1ZndFTHF3bA0KTjVCNjZna083azhVTlhiM0p1LzluNmMyYndDQzR3bTVWbjlkMjRuSSttYVF0ZFVIWW1hUGMwNGNVTWNDbDRUQk1JSUh2RENDQjJ1Zw0KQXdJQkFnSUtHZXpwNkFBQ0FBQUdzVEFJQmdZcWhRTUNBZ013Z2dFaE1Sb3dHQVlJS29VREE0RURBUUVTRERBd056Y3hNRFEzTkRNMw0KTlRFWU1CWUdCU3FGQTJRQkVnMHhNRFEzTnpBeU1ESTJOekF4TVI0d0hBWUpLb1pJaHZjTkFRa0JGZzlrYVhSQWJXbHVjM1o1WVhvdQ0KY25VeFBEQTZCZ05WQkFrTU16RXlOVE0zTlNEUXN5NGcwSnpRdnRHQjBMclFzdEN3SU5HRDBMc3VJTkNpMExMUXRkR0EwWUhRdXRDdw0KMFk4ZzBMUXVOekVzTUNvR0ExVUVDZ3dqMEp6UXVOQzkwTHJRdnRDODBZSFFzdEdQMExmUmpDRFFvTkMrMFlIUmdkQzQwTGd4RlRBVA0KQmdOVkJBY01ETkNjMEw3UmdkQzYwTExRc0RFY01Cb0dBMVVFQ0F3VE56Y2cwTE11SU5DYzBMN1JnZEM2MExMUXNERUxNQWtHQTFVRQ0KQmhNQ1VsVXhHekFaQmdOVkJBTU1FdENqMEtZZ01TRFFtTkNoSU5DVDBLUFFwakFlRncweE5qQXhNVFF3TnpBNE1EQmFGdzB4T1RBMA0KTWpFeE1URTFNREJhTUlJQmVERVlNQllHQlNxRkEyUUJFZzB4TURJMk5qQTFOakEyTmpJd01Sb3dHQVlJS29VREE0RURBUUVTRERBdw0KTmpZMk16QXdNekV5TnpFM01EVUdBMVVFQ1F3dTBKL1JnTkMrMFlIUXY5QzEwTHJSZ2lEUW10QyswWUhRdk5DKzBMM1FzTkN5MFlMUQ0KdnRDeUlOQzBMaUExTmpFZU1Cd0dDU3FHU0liM0RRRUpBUllQWTJGQWMydGlhMjl1ZEhWeUxuSjFNUXN3Q1FZRFZRUUdFd0pTVlRFeg0KTURFR0ExVUVDQXdxTmpZZzBLSFFzdEMxMFlEUXROQzcwTDdRc3RHQjBMclFzTkdQSU5DKzBMSFF1OUN3MFlIUmd0R01NU0V3SHdZRA0KVlFRSERCalFsZEM2MExEUmd0QzEwWURRdU5DOTBMSFJnOUdBMExNeEt6QXBCZ05WQkFvTUl0Q1gwSkRRbmlBaTBKL1FwQ0FpMEtIUQ0KbXRDUklOQ2EwTDdRdmRHQzBZUFJnQ0l4TURBdUJnTlZCQXNNSjlDajBMVFF2dEdCMFlMUXZ0Q3kwTFhSZ05HUDBZN1JpZEM0MExrZw0KMFliUXRkQzkwWUxSZ0RFak1DRUdBMVVFQXhNYVUwdENJRXR2Ym5SMWNpQndjbTlrZFdOMGFXOXVJRU5CSURFd1l6QWNCZ1lxaFFNQw0KQWhNd0VnWUhLb1VEQWdJakFRWUhLb1VEQWdJZUFRTkRBQVJBd1VxSlVISE5YanhDVHdiTU9BQzVtVDJ2WkRyZTFxVVFsZVBINENWbA0KMmkwYXFKS2VwQVhyRmovNmhSZ1h1b1JrOGY5NjlKVTlZSWp4QWFuaUtGeGdLYU9DQkNZd2dnUWlNQklHQTFVZEV3RUIvd1FJTUFZQg0KQWY4Q0FRQXdIUVlEVlIwT0JCWUVGSThETVZwc2pXNTY5T1A0ZFRmaUlNUXNMSjJETUFzR0ExVWREd1FFQXdJQmhqQVNCZ2tyQmdFRQ0KQVlJM0ZRRUVCUUlEQWdBQ01DVUdBMVVkSUFRZU1Cd3dDQVlHS29VRFpIRUJNQWdHQmlxRkEyUnhBakFHQmdSVkhTQUFNRFlHQlNxRg0KQTJSdkJDME1LeUxRbXRHQTBMalF2OUdDMEw3UW45R0EwTDRnUTFOUUlpQW8wTExRdGRHQTBZSFF1TkdQSURNdU5pa3dnZ0dGQmdOVg0KSFNNRWdnRjhNSUlCZUlBVXpJSllJNTIxek81cFdhZ0hkdkFTMmd4SlF4K2hnZ0ZTcElJQlRqQ0NBVW94SGpBY0Jna3Foa2lHOXcwQg0KQ1FFV0QyUnBkRUJ0YVc1emRubGhlaTV5ZFRFTE1Ba0dBMVVFQmhNQ1VsVXhIREFhQmdOVkJBZ01FemMzSU5DekxpRFFuTkMrMFlIUQ0KdXRDeTBMQXhGVEFUQmdOVkJBY01ETkNjMEw3UmdkQzYwTExRc0RFL01EMEdBMVVFQ1F3Mk1USTFNemMxSU5DekxpRFFuTkMrMFlIUQ0KdXRDeTBMQXNJTkdEMExzdUlOQ2kwTExRdGRHQTBZSFF1dEN3MFk4c0lOQzBMaUEzTVN3d0tnWURWUVFLRENQUW5OQzQwTDNRdXRDKw0KMEx6UmdkQ3kwWS9RdDlHTUlOQ2cwTDdSZ2RHQjBMalF1REVZTUJZR0JTcUZBMlFCRWcweE1EUTNOekF5TURJMk56QXhNUm93R0FZSQ0KS29VREE0RURBUUVTRERBd056Y3hNRFEzTkRNM05URkJNRDhHQTFVRUF3dzQwSlBRdnRDNzBMN1FzdEM5MEw3UXVTRFJnOUMwMEw3Ug0KZ2RHQzBMN1FzdEMxMFlEUmo5R08wWW5RdU5DNUlOR0cwTFhRdmRHQzBZQ0NDaHdZenNnQUFBQUFBRDB3WVFZRFZSMGZCRm93V0RBcQ0Kb0NpZ0pvWWthSFIwY0RvdkwzSnZjM1JsYkdWamIyMHVjblV2WTJSd0wzWm5kV014WHpNdVkzSnNNQ3FnS0tBbWhpUm9kSFJ3T2k4dg0KY21WbGMzUnlMWEJyYVM1eWRTOWpaSEF2ZG1kMVl6RmZNeTVqY213d2NnWUlLd1lCQlFVSEFRRUVaakJrTURBR0NDc0dBUVVGQnpBQw0KaGlSb2RIUndPaTh2Y205emRHVnNaV052YlM1eWRTOWpaSEF2ZG1kMVl6RmZNeTVqY25Rd01BWUlLd1lCQlFVSE1BS0dKR2gwZEhBNg0KTHk5eVpXVnpkSEl0Y0d0cExuSjFMMk5rY0M5MlozVmpNVjh6TG1OeWREQXJCZ05WSFJBRUpEQWlnQTh5TURFMk1ERXhOREEzTURndw0KTUZxQkR6SXdNakF3TVRFME1EY3dPREF3V2pDQjN3WUZLb1VEWkhBRWdkVXdnZElNTFNMUW10R0EwTGpRdjlHQzBMN1FuOUdBMEw0Zw0KUTFOUUlpQW8wTExRdGRHQTBZSFF1TkdQSURNdU5pNHhLUXhUSXRDajBMVFF2dEdCMFlMUXZ0Q3kwTFhSZ05HUDBZN1JpZEM0MExrZw0KMFliUXRkQzkwWUxSZ0NBaTBKclJnTkM0MEwvUmd0QyswSi9SZ05DK0lOQ2owS1lpSU5DeTBMWFJnTkdCMExqUXVDQXhMalVNSmVLRQ0KbGlEUW9kQ2tMekV5TkMweU1qTTVJTkMrMFlJZ01EUXVNVEF1TWpBeE15RFFzeTRNSmVLRWxpRFFvZENrTHpFeU9DMHlNelV5SU5DKw0KMFlJZ01UVXVNRFF1TWpBeE5DRFFzeTR3Q0FZR0tvVURBZ0lEQTBFQWdhQjdJTWhkOVU3alRHeDNSM3JwVlRSb3IvSENTSzZuKzNBNg0KNXErOGVWaEszekFvWVZrVFJjTDArSjVJNTh4QVNQUHBuVW00SW1ra2F3djhqcG0yRGpDQ0NrVXdnZ24wb0FNQ0FRSUNDaloyTGIwQQ0KQWdBS24yWXdDQVlHS29VREFnSURNSUlCZURFWU1CWUdCU3FGQTJRQkVnMHhNREkyTmpBMU5qQTJOakl3TVJvd0dBWUlLb1VEQTRFRA0KQVFFU0REQXdOalkyTXpBd016RXlOekUzTURVR0ExVUVDUXd1MEovUmdOQyswWUhRdjlDMTBMclJnaURRbXRDKzBZSFF2TkMrMEwzUQ0Kc05DeTBZTFF2dEN5SU5DMExpQTFOakVlTUJ3R0NTcUdTSWIzRFFFSkFSWVBZMkZBYzJ0aWEyOXVkSFZ5TG5KMU1Rc3dDUVlEVlFRRw0KRXdKU1ZURXpNREVHQTFVRUNBd3FOallnMEtIUXN0QzEwWURRdE5DNzBMN1FzdEdCMExyUXNOR1BJTkMrMExIUXU5Q3cwWUhSZ3RHTQ0KTVNFd0h3WURWUVFIREJqUWxkQzYwTERSZ3RDMTBZRFF1TkM5MExIUmc5R0EwTE14S3pBcEJnTlZCQW9NSXRDWDBKRFFuaUFpMEovUQ0KcENBaTBLSFFtdENSSU5DYTBMN1F2ZEdDMFlQUmdDSXhNREF1QmdOVkJBc01KOUNqMExUUXZ0R0IwWUxRdnRDeTBMWFJnTkdQMFk3Ug0KaWRDNDBMa2cwWWJRdGRDOTBZTFJnREVqTUNFR0ExVUVBeE1hVTB0Q0lFdHZiblIxY2lCd2NtOWtkV04wYVc5dUlFTkJJREV3SGhjTg0KTVRZd056RTRNRGN5TmpBd1doY05NVGN4TURFNE1EY3lOakF3V2pDQ0FmY3hHREFXQmdncWhRTURnUTBCQVJJS056Y3pNVEUzTmpnMQ0KTlRFYU1CZ0dDQ3FGQXdPQkF3RUJFZ3d3TURjM01UVTNNalExTURFeElUQWZCZ2txaGtpRzl3MEJDUUVXRW1KbGJHRjVZVjl2WVVCbg0KY21GcGJpNXlkVEVMTUFrR0ExVUVCaE1DVWxVeEhEQWFCZ05WQkFnTUV6YzNJTkN6TGlEUW5OQyswWUhRdXRDeTBMQXhHREFXQmdOVg0KQkFjTUQ5Q3pJTkNjMEw3UmdkQzYwTExRc0RFZ01CNEdBMVVFQ2d3WDBKN1FudENlSUNMUWtOQ1QwS0RRbnRDUzBLM1FrU0l4SURBZQ0KQmdOVkJBTU1GOUNlMEo3UW5pQWkwSkRRazlDZzBKN1FrdEN0MEpFaU1UQXdMZ1lKS29aSWh2Y05BUWtDRENFM056RTFOekkwTlRBeA0KTFRjM01UVXdNVEF3TVMwd01Ea3lPRFkwT1RNeE1USXhNREF1QmdOVkJBd01KOUN6MExYUXZkQzEwWURRc05DNzBZelF2ZEdMMExrZw0KMExUUXVOR0EwTFhRdXRHQzBMN1JnREVYTUJVR0ExVUVCQXdPMEtIUXZ0Q3gwTDdRdTlDMTBMSXhNREF1QmdOVkJDb01KOUNiMExYUQ0KdnRDOTBMalF0Q0RRa05DNzBMWFF1dEdCMExEUXZkQzAwWURRdnRDeTBMalJoekV5TURBR0ExVUVDUXdwMFlQUXV5RFFvZEdDMExEUQ0KdmRDMDBMRFJnTkdDMEwzUXNOR1BMQ0RRdE5DKzBMd2dNVGtzSURJeEdEQVdCZ1VxaFFOa0FSSU5OVEE0TnpjME5qTTROakE1TmpFVw0KTUJRR0JTcUZBMlFERWdzd09USTROalE1TXpFeE1qQmpNQndHQmlxRkF3SUNFekFTQmdjcWhRTUNBaVFBQmdjcWhRTUNBaDRCQTBNQQ0KQkVBUlp3TzN1NnR4ZGRBZm5xVjJuTXBaSnU1YXlqQjdadjZCNE84dFNRVVNSSTYrN2JsSkUyOGQ1bDNWak5yTE94U2V3RnNNbVZ5VA0KZnFlR1FJNEo0bGh3bzRJRjJUQ0NCZFV3RGdZRFZSMFBBUUgvQkFRREFnVHdNQk1HQTFVZElBUU1NQW93Q0FZR0tvVURaSEVCTUVzRw0KQTFVZEpRUkVNRUlHQ0NzR0FRVUZCd01DQmdjcWhRTUNBaUlHQmdnckJnRUZCUWNEQkFZSEtvVURBd2NJQVFZSUtvVURBd2NCQVFFRw0KQmlxRkF3TUhBUVlJS29VREF3Y0FBUTh3T3dZRFZSMFJCRFF3TW9FU1ltVnNZWGxoWDI5aFFHZHlZV2x1TG5KMXBCd3dHakVZTUJZRw0KQ0NxRkF3T0JEUUVCRWdvM056TXhNVGMyT0RVMU1CMEdBMVVkRGdRV0JCUTdWSUtwS3FXakxVNEpIN3lJRFRBVHM3V1J6VENDQWJrRw0KQTFVZEl3U0NBYkF3Z2dHc2dCU1BBekZhYkkxdWV2VGorSFUzNGlERUxDeWRnNkdDQVlDa2dnRjhNSUlCZURFWU1CWUdCU3FGQTJRQg0KRWcweE1ESTJOakExTmpBMk5qSXdNUm93R0FZSUtvVURBNEVEQVFFU0REQXdOalkyTXpBd016RXlOekUzTURVR0ExVUVDUXd1MEovUg0KZ05DKzBZSFF2OUMxMExyUmdpRFFtdEMrMFlIUXZOQyswTDNRc05DeTBZTFF2dEN5SU5DMExpQTFOakVlTUJ3R0NTcUdTSWIzRFFFSg0KQVJZUFkyRkFjMnRpYTI5dWRIVnlMbkoxTVFzd0NRWURWUVFHRXdKU1ZURXpNREVHQTFVRUNBd3FOallnMEtIUXN0QzEwWURRdE5DNw0KMEw3UXN0R0IwTHJRc05HUElOQyswTEhRdTlDdzBZSFJndEdNTVNFd0h3WURWUVFIREJqUWxkQzYwTERSZ3RDMTBZRFF1TkM5MExIUg0KZzlHQTBMTXhLekFwQmdOVkJBb01JdENYMEpEUW5pQWkwSi9RcENBaTBLSFFtdENSSU5DYTBMN1F2ZEdDMFlQUmdDSXhNREF1QmdOVg0KQkFzTUo5Q2owTFRRdnRHQjBZTFF2dEN5MExYUmdOR1AwWTdSaWRDNDBMa2cwWWJRdGRDOTBZTFJnREVqTUNFR0ExVUVBeE1hVTB0Qw0KSUV0dmJuUjFjaUJ3Y205a2RXTjBhVzl1SUVOQklER0NFREpNeUNjeG5pQ1dUNWxTSCs3RWpPQXdlQVlEVlIwZkJIRXdiekExb0RPZw0KTVlZdmFIUjBjRG92TDJOa2NDNXphMkpyYjI1MGRYSXVjblV2WTJSd0wydHZiblIxY2kxallURXRNakF4TlM1amNtd3dOcUEwb0RLRw0KTUdoMGRIQTZMeTlqWkhBeUxuTnJZbXR2Ym5SMWNpNXlkUzlqWkhBdmEyOXVkSFZ5TFdOaE1TMHlNREUxTG1OeWJEQ0JuUVlJS3dZQg0KQlFVSEFRRUVnWkF3Z1kwd1JBWUlLd1lCQlFVSE1BS0dPR2gwZEhBNkx5OWpaSEF1YzJ0aWEyOXVkSFZ5TG5KMUwyTmxjblJwWm1sag0KWVhSbGN5OXJiMjUwZFhJdFkyRXhMVEl3TVRVdVkzSjBNRVVHQ0NzR0FRVUZCekFDaGpsb2RIUndPaTh2WTJSd01pNXphMkpyYjI1MA0KZFhJdWNuVXZZMlZ5ZEdsbWFXTmhkR1Z6TDJ0dmJuUjFjaTFqWVRFdE1qQXhOUzVqY25Rd2daTUdCeXFGQXdJQ01RSUVnWWN3Z1lRdw0KZEJaQ2FIUjBjRG92TDJOaExuTnJZbXR2Ym5SMWNpNXlkUzloWW05MWRDOWtiMk4xYldWdWRITXZZM0o1Y0hSdmNISnZMV3hwWTJWdQ0KYzJVdGNYVmhiR2xtYVdWa0RDclFvZENhMEpFZzBKclF2dEM5MFlMUmc5R0FJTkM0SU5DaDBMWFJnTkdDMFlQUXZDM1FuOUdBMEw0RA0KQWdXZ0JBenhaZm5UdStwNFJ2bUN4T1l3TmdZRktvVURaRzhFTFF3ckl0Q2EwWURRdU5DLzBZTFF2dENmMFlEUXZpQkRVMUFpSUNqUQ0Kc3RDMTBZRFJnZEM0MFk4Z015NDVLVEFyQmdOVkhSQUVKREFpZ0E4eU1ERTJNRGN4T0RBM01qWXdNRnFCRHpJd01UY3hNREU0TURjeQ0KTmpBd1dqQ0NBVEVHQlNxRkEyUndCSUlCSmpDQ0FTSU1LeUxRbXRHQTBMalF2OUdDMEw3UW45R0EwTDRnUTFOUUlpQW8wTExRdGRHQQ0KMFlIUXVOR1BJRE11TmlrTVV5TFFvOUMwMEw3UmdkR0MwTDdRc3RDMTBZRFJqOUdPMFluUXVOQzVJTkdHMExYUXZkR0MwWUFnSXRDYQ0KMFlEUXVOQy8wWUxRdnRDZjBZRFF2aURRbzlDbUlpRFFzdEMxMFlEUmdkQzQwTGdnTVM0MURFNUQwTFhSZ05HQzBMalJoTkM0MExyUQ0Kc05HQ0lOR0IwTDdRdnRHQzBMTFF0ZEdDMFlIUmd0Q3kwTGpSanlEaWhKWWcwS0hRcEM4eE1qUXRNamN6T0NEUXZ0R0NJREF4TGpBMw0KTGpJd01UVU1Ua1BRdGRHQTBZTFF1TkdFMExqUXV0Q3cwWUlnMFlIUXZ0QyswWUxRc3RDMTBZTFJnZEdDMExMUXVOR1BJT0tFbGlEUQ0Kb2RDa0x6RXlPQzB5TnpZNElOQyswWUlnTXpFdU1USXVNakF4TlRBSUJnWXFoUU1DQWdNRFFRRFYzNG1FZ0lPTkxHTXR5R1l3T1oyaQ0KaWg3TUc2TFJ0aklwcFFIK3FRZVY0S0JRajNtbVlVVmNGZFdWbSt4ZDFhamQ0aTVNdDFNVEZFdmwrT2I5Z3NYS01ZSUVPekNDQkRjQw0KQVFFd2dnR0lNSUlCZURFWU1CWUdCU3FGQTJRQkVnMHhNREkyTmpBMU5qQTJOakl3TVJvd0dBWUlLb1VEQTRFREFRRVNEREF3TmpZMg0KTXpBd016RXlOekUzTURVR0ExVUVDUXd1MEovUmdOQyswWUhRdjlDMTBMclJnaURRbXRDKzBZSFF2TkMrMEwzUXNOQ3kwWUxRdnRDeQ0KSU5DMExpQTFOakVlTUJ3R0NTcUdTSWIzRFFFSkFSWVBZMkZBYzJ0aWEyOXVkSFZ5TG5KMU1Rc3dDUVlEVlFRR0V3SlNWVEV6TURFRw0KQTFVRUNBd3FOallnMEtIUXN0QzEwWURRdE5DNzBMN1FzdEdCMExyUXNOR1BJTkMrMExIUXU5Q3cwWUhSZ3RHTU1TRXdId1lEVlFRSA0KREJqUWxkQzYwTERSZ3RDMTBZRFF1TkM5MExIUmc5R0EwTE14S3pBcEJnTlZCQW9NSXRDWDBKRFFuaUFpMEovUXBDQWkwS0hRbXRDUg0KSU5DYTBMN1F2ZEdDMFlQUmdDSXhNREF1QmdOVkJBc01KOUNqMExUUXZ0R0IwWUxRdnRDeTBMWFJnTkdQMFk3UmlkQzQwTGtnMFliUQ0KdGRDOTBZTFJnREVqTUNFR0ExVUVBeE1hVTB0Q0lFdHZiblIxY2lCd2NtOWtkV04wYVc5dUlFTkJJREVDQ2paMkxiMEFBZ0FLbjJZdw0KQ2dZR0tvVURBZ0lKQlFDZ2dnSktNQmdHQ1NxR1NJYjNEUUVKQXpFTEJna3Foa2lHOXcwQkJ3RXdIQVlKS29aSWh2Y05BUWtGTVE4WA0KRFRFMk1UQXlOakV5TVRNeU1sb3dMd1lKS29aSWh2Y05BUWtFTVNJRUlGbTcxekR3TmI0enVBdzQ4U01VZ1h5ZmpHbklUcjJpNmNHNw0KcWxCTmg5Q0dNSUlCM1FZTEtvWklodmNOQVFrUUFpOHhnZ0hNTUlJQnlEQ0NBY1F3Z2dIQU1BZ0dCaXFGQXdJQ0NRUWdYOFdKZFlPbQ0Ka21GSENwWUtOanJEL1o1bUg0U1VwTXZiWXNxWVhaSjRQb1l3Z2dHUU1JSUJnS1NDQVh3d2dnRjRNUmd3RmdZRktvVURaQUVTRFRFdw0KTWpZMk1EVTJNRFkyTWpBeEdqQVlCZ2dxaFFNRGdRTUJBUklNTURBMk5qWXpNREF6TVRJM01UY3dOUVlEVlFRSkRDN1FuOUdBMEw3Ug0KZ2RDLzBMWFF1dEdDSU5DYTBMN1JnZEM4MEw3UXZkQ3cwTExSZ3RDKzBMSWcwTFF1SURVMk1SNHdIQVlKS29aSWh2Y05BUWtCRmc5ag0KWVVCemEySnJiMjUwZFhJdWNuVXhDekFKQmdOVkJBWVRBbEpWTVRNd01RWURWUVFJRENvMk5pRFFvZEN5MExYUmdOQzAwTHZRdnRDeQ0KMFlIUXV0Q3cwWThnMEw3UXNkQzcwTERSZ2RHQzBZd3hJVEFmQmdOVkJBY01HTkNWMExyUXNOR0MwTFhSZ05DNDBMM1FzZEdEMFlEUQ0Kc3pFck1Da0dBMVVFQ2d3aTBKZlFrTkNlSUNMUW45Q2tJQ0xRb2RDYTBKRWcwSnJRdnRDOTBZTFJnOUdBSWpFd01DNEdBMVVFQ3d3bg0KMEtQUXROQyswWUhSZ3RDKzBMTFF0ZEdBMFkvUmp0R0owTGpRdVNEUmh0QzEwTDNSZ3RHQU1TTXdJUVlEVlFRREV4cFRTMElnUzI5dQ0KZEhWeUlIQnliMlIxWTNScGIyNGdRMEVnTVFJS05uWXR2UUFDQUFxZlpqQUtCZ1lxaFFNQ0FoTUZBQVJBaTk0eHJsdU9oY0ptaDM2RA0KWWJzblRqOGxhMStlODdjNHVhVFd2V2lvNENXcVZ1ZWg0TCsxZ1NNcWg0alBMV0pEV3pxalUyNlo0bFk2d2VvbUxqVHBIdz09

@yakovlev-mb
Copy link
Author

Что значит "base64 сам на себя не похож"? Там недопустимые символы? И еще: там два файла в base64 - подписываемый файл и файл отсоединенной подписи? В каком проблема? И откуда взялась бинарная подпись? Мы ее вам не высылали, мы высылали detached-подпись в base64.

@atytsky
Copy link
Contributor

atytsky commented Oct 27, 2016

Если вы используете json, то в SignedContent нужно передавать данные в виде base64 строк. И в поле Content и в поле Signature, судя по тем файлам, которые вы приложили, строки некорректные.

@yakovlev-mb
Copy link
Author

yakovlev-mb commented Oct 27, 2016

Судя по документам, это как раз и есть base64, так как они содержат символы только из алфавита Base64: символы верхнего и нижнего регистра латинского алфавита, цифры от 0 до 9, символ + и символ \

base64 от Word-документа, который подписываем, получается с помощью функции php base64_encode,
сигнатура (подпись) в коде base64 получается из браузерного плагина КриптоПро при создании отсоединенной ЭЦП.

Почему вы решили, что передаваемые нами строки не в коде base64? Вы увидели где-то недопустимый символ? Если да, то где?

@atytsky
Copy link
Contributor

atytsky commented Oct 27, 2016

Так, расскажите что вы хотите сделать? Похоже вы просто что-то не то делаете, зачем вы используете Receipts?

Receipts - список подлежащих отправке извещений о получении различных документов, предусмотренных порядком обмена электронными счетами-фактурами.

Если вам надо как получателю подписать входящий документ, то нужно использовать только Signatures

@atytsky
Copy link
Contributor

atytsky commented Oct 27, 2016

Вот здесь написано, какие структуры и для чего используются. Receipts используется для документооборота по СФ - это только извещения и подтверждения от оператора.

@yakovlev-mb
Copy link
Author

Всё заработало! Спасибо, большое, ваш совет нам очень помог!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants