Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrDone = errors.New("done") ErrKey = errors.New("unsupported key type") )
ErrDone is the error returned by iterator when the iteration is done.
Functions ¶
func RegisterCommand ¶
func RegisterVault ¶
func RegisterVault(name string, newFunc newVaultFunc)
Types ¶
type FactoryFunc ¶
type Importer ¶
type Importer interface { Vault Import(ctx context.Context, pk crypt.PrivateKey, opt utils.Options) (KeyReference, error) }
Importer interface representing an importer backend
type IteratorFunc ¶
type IteratorFunc func() (key KeyReference, err error)
func (IteratorFunc) Next ¶
func (i IteratorFunc) Next() (key KeyReference, err error)
type KeyIterator ¶
type KeyIterator interface {
Next() (KeyReference, error)
}
KeyIterator is used to iterate over stored public keys
type KeyReference ¶
type KeyReference interface { PublicKey() crypt.PublicKey Sign(ctx context.Context, message []byte) (crypt.Signature, error) Vault() Vault }
KeyReference represents a public key which has a private counterpart stored on the backend side
func Collect ¶
func Collect(it KeyIterator) ([]KeyReference, error)
type ReadinessChecker ¶
ReadinessChecker is an optional interface implemented by a backend
type Vault ¶
type Vault interface { List(ctx context.Context) KeyIterator Close(ctx context.Context) error Name() string }
Vault interface that represent a secure key store
type WithID ¶
type WithID interface { KeyReference ID() string // Additional backend specific ID that can be displayed alongside the public key }
Click to show internal directories.
Click to hide internal directories.