package signer
import "github.com/theupdateframework/notary/signer"
Index ¶
Types ¶
type Config ¶
type Config struct {
GRPCAddr string
TLSConfig *tls.Config
CryptoServices CryptoServiceIndex
PendingKeyFunc func(trustmanager.KeyInfo) (data.PublicKey, error)
}
Config tells how to configure a notary-signer
type CryptoServiceIndex ¶
type CryptoServiceIndex map[string]signed.CryptoService
CryptoServiceIndex represents a mapping between a service algorithm string and a CryptoService
type KeyManager ¶
type KeyManager interface {
// CreateKey creates a new key and returns it's Information
CreateKey() (*pb.PublicKey, error)
// DeleteKey removes a key
DeleteKey(keyID *pb.KeyID) (*pb.Void, error)
// KeyInfo returns the public key of a particular key
KeyInfo(keyID *pb.KeyID) (*pb.PublicKey, error)
}
KeyManager is the interface to implement key management (possibly a key database)
type Signer ¶
type Signer interface {
Sign(request *pb.SignatureRequest) (*pb.Signature, error)
}
Signer is the interface that allows the signing service to return signatures
type SigningService ¶
type SigningService interface {
KeyManager
// Signer returns a Signer for a given keyID
Signer(keyID *pb.KeyID) (Signer, error)
}
SigningService is the interface to implement a key management and signing service
Source Files ¶
Directories ¶
| Path | Synopsis |
|---|---|
| signer/api | |
| signer/client | |
| signer/keydbstore |
- Version
- v0.7.0 (latest)
- Published
- Jan 14, 2021
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 8 months ago –
Tools for package owners.