-
Notifications
You must be signed in to change notification settings - Fork 8.8k
/
msp.go
22 lines (17 loc) · 590 Bytes
/
msp.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package client
//go:generate counterfeiter -o mock/signer_identity.go -fake-name SignerIdentity . SignerIdentity
type Signer interface {
// Sign signs the given payload and returns a signature
Sign([]byte) ([]byte, error)
}
// SignerIdentity signs messages and serializes its public identity to bytes
type SignerIdentity interface {
Signer
// Serialize returns a byte representation of this identity which is used to verify
// messages signed by this SignerIdentity
Serialize() ([]byte, error)
}