[#66] object: Add object_id signature to Head response

Object ID signature is needed to check Header authenticity.

Signed-off-by: Stanislav Bogatyrev <stanislav@nspcc.ru>
This commit is contained in:
Stanislav Bogatyrev 2020-09-03 15:55:39 +03:00 committed by Stanislav Bogatyrev
parent eab2210ffe
commit a07a518a1e
2 changed files with 7 additions and 0 deletions

View file

@ -250,6 +250,12 @@ message HeadResponse {
// Short object header // Short object header
ShortHeader short_header = 2; ShortHeader short_header = 2;
// Signed object_id to verify full header's authenticity through following steps:
// 1. Calculate SHA-256 of marshalled Headers structure.
// 2. Check if the resulting hash matched ObjectID
// 3. Check if ObjectID's signature in signature field is correct.
neo.fs.v2.refs.Signature signature = 3;
} }
} }
// Body of head object response message. // Body of head object response message.

View file

@ -408,6 +408,7 @@ Response body
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| header | [Header](#neo.fs.v2.object.Header) | | Full object header | | header | [Header](#neo.fs.v2.object.Header) | | Full object header |
| short_header | [ShortHeader](#neo.fs.v2.object.ShortHeader) | | Short object header | | short_header | [ShortHeader](#neo.fs.v2.object.ShortHeader) | | Short object header |
| signature | [neo.fs.v2.refs.Signature](#neo.fs.v2.refs.Signature) | | Signed object_id to verify full header's authenticity through following steps: 1. Calculate SHA-256 of marshalled Headers structure. 2. Check if the resulting hash matched ObjectID 3. Check if ObjectID's signature in signature field is correct. |
<a name="neo.fs.v2.object.PutRequest"></a> <a name="neo.fs.v2.object.PutRequest"></a>