Versions in this module Expand all Collapse all v0 v0.1.0 Jul 23, 2020 Changes in this version + var ErrBadSigner = errors.New("keypool: bad signature") + var ErrBadUsage = errors.New("keypool: bad usage setting of key") + var ErrExists = errors.New("keypool: key exists") + var ErrExpired = errors.New("keypool: expired key") + var ErrNoGenerator = errors.New("keypool: not a generator") + var ErrNotFound = errors.New("keypool: not found") + type FetchKeyCallBackFunc func(keyid []byte) (marshalledKey []byte, err error) + type KeyPool struct + FetchKeyCallBack FetchKeyCallBackFunc + Generator *signkeys.KeyGenerator + KeyDir string + LoadKeysCallback LoadKeysCallbackFunc + VerifyPubKeys map[[ed25519.PublicKeySize]byte]bool + WriteKeyCallback WriteKeyCallbackFunc + func New(generator *signkeys.KeyGenerator) *KeyPool + func (kp *KeyPool) AddVerifyKey(key *[ed25519.PublicKeySize]byte) + func (kp *KeyPool) Current() (*signkeys.KeyPair, *signkeys.KeyPair, error) + func (kp *KeyPool) HasVerifyKey(key *[ed25519.PublicKeySize]byte, nolock bool) bool + func (kp *KeyPool) Load() error + func (kp *KeyPool) LoadKey(loadKey *signkeys.PublicKey) (*[signkeys.KeyIDSize]byte, error) + func (kp *KeyPool) LoadKeyUnsafe(loadKey *signkeys.PublicKey) (*[signkeys.KeyIDSize]byte, error) + func (kp *KeyPool) Lookup(keyid [signkeys.KeyIDSize]byte) (*signkeys.PublicKey, error) + func (kp *KeyPool) RegisterStorage(fetchFunc FetchKeyCallBackFunc, writeFunc WriteKeyCallbackFunc, ...) + func (kp KeyPool) ListVerifyKeys() [][ed25519.PublicKeySize]byte + func (kp KeyPool) SaveKey(keyid [signkeys.KeyIDSize]byte) error + func (kp KeyPool) SaveKeyUnsafe(keyid [signkeys.KeyIDSize]byte) error + func (kp KeyPool) WriteKey(key *signkeys.PublicKey) error + type LoadKeysCallbackFunc func(keypool *KeyPool) error + type WriteKeyCallbackFunc func(keyid []byte, usage string, marshalledKey []byte) error