Versions in this module Expand all Collapse all v1 v1.0.2 May 18, 2023 Changes in this version + func SortKeyEntries(entries []*KeyEntry) + type Base struct + func New(config Config) *Base + func (m *Base) GenerateKey(ctx context.Context, req *keymanagerv1.GenerateKeyRequest) (*keymanagerv1.GenerateKeyResponse, error) + func (m *Base) GetPublicKey(ctx context.Context, req *keymanagerv1.GetPublicKeyRequest) (*keymanagerv1.GetPublicKeyResponse, error) + func (m *Base) GetPublicKeys(ctx context.Context, req *keymanagerv1.GetPublicKeysRequest) (*keymanagerv1.GetPublicKeysResponse, error) + func (m *Base) SetEntries(entries []*KeyEntry) + func (m *Base) SignData(ctx context.Context, req *keymanagerv1.SignDataRequest) (*keymanagerv1.SignDataResponse, error) + type Config struct + Generator Generator + WriteEntries func(ctx context.Context, allEntries []*KeyEntry, newEntry *KeyEntry) error + type Generator interface + GenerateEC256Key func() (*ecdsa.PrivateKey, error) + GenerateEC384Key func() (*ecdsa.PrivateKey, error) + GenerateRSA2048Key func() (*rsa.PrivateKey, error) + GenerateRSA4096Key func() (*rsa.PrivateKey, error) + type KeyEntry struct + PrivateKey crypto.Signer + func MakeKeyEntryFromKey(id string, privateKey crypto.PrivateKey) (*KeyEntry, error)