forked from TrueCloudLab/frostfs-api-go
74e917810a
In previous implementation service package provided types and functions that wrapped signing/verification of data with session token. This allowed us to use these functions for signing / verification of service requests of other packages. To support the expansion of messages with additional parts that need to be signed, you must be able to easily expand the signed data with new parts. To achieve the described goal, this commit makes the following changes: * adds GroupSignedPayloads and GroupVerifyPayloads functions; * renames SignedDataWithToken to RequestData, DataWithTokenSignAccumulator to RequestSignedData, DataWithTokenSignSource to RequestVerifyData; * renames SignDataWithSessionToken/VerifyAccumulatedSignaturesWithToken function to SignRequestData/VerifyRequestData and makes it to use GroupSignedPayloads/GroupVerifyPayloads internally.
53 lines
2.3 KiB
Go
53 lines
2.3 KiB
Go
package service
|
|
|
|
import "github.com/nspcc-dev/neofs-api-go/internal"
|
|
|
|
// ErrNilToken is returned by functions that expect
|
|
// a non-nil token argument, but received nil.
|
|
const ErrNilToken = internal.Error("token is nil")
|
|
|
|
// ErrInvalidTTL means that the TTL value does not
|
|
// satisfy a specific criterion.
|
|
const ErrInvalidTTL = internal.Error("invalid TTL value")
|
|
|
|
// ErrInvalidPublicKeyBytes means that the public key could not be unmarshaled.
|
|
const ErrInvalidPublicKeyBytes = internal.Error("cannot load public key")
|
|
|
|
// ErrCannotFindOwner is raised when signatures empty in GetOwner.
|
|
const ErrCannotFindOwner = internal.Error("cannot find owner public key")
|
|
|
|
// ErrWrongOwner is raised when passed OwnerID
|
|
// not equal to present PublicKey
|
|
const ErrWrongOwner = internal.Error("wrong owner")
|
|
|
|
// ErrNilSignedDataSource returned by functions that expect a non-nil
|
|
// SignedDataSource, but received nil.
|
|
const ErrNilSignedDataSource = internal.Error("signed data source is nil")
|
|
|
|
// ErrNilSignatureKeySource is returned by functions that expect a non-nil
|
|
// SignatureKeySource, but received nil.
|
|
const ErrNilSignatureKeySource = internal.Error("empty key-signature source")
|
|
|
|
// ErrEmptyDataWithSignature is returned by functions that expect
|
|
// a non-nil DataWithSignature, but received nil.
|
|
const ErrEmptyDataWithSignature = internal.Error("empty data with signature")
|
|
|
|
// ErrNegativeLength is returned by functions that received
|
|
// negative length for slice allocation.
|
|
const ErrNegativeLength = internal.Error("negative slice length")
|
|
|
|
// ErrNilRequestSignedData is returned by functions that expect
|
|
// a non-nil RequestSignedData, but received nil.
|
|
const ErrNilRequestSignedData = internal.Error("request signed data is nil")
|
|
|
|
// ErrNilRequestVerifyData is returned by functions that expect
|
|
// a non-nil RequestVerifyData, but received nil.
|
|
const ErrNilRequestVerifyData = internal.Error("request verification data is nil")
|
|
|
|
// ErrNilSignedDataReader is returned by functions that expect
|
|
// a non-nil SignedDataReader, but received nil.
|
|
const ErrNilSignedDataReader = internal.Error("signed data reader is nil")
|
|
|
|
// ErrNilSignKeyPairAccumulator is returned by functions that expect
|
|
// a non-nil SignKeyPairAccumulator, but received nil.
|
|
const ErrNilSignKeyPairAccumulator = internal.Error("signature-key pair accumulator is nil")
|