localkeychain

package
v0.0.0-...-f1af43c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2024 License: AGPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const DropKey string = `
DELETE FROM keychain WHERE key_name = ?;
`
View Source
const InsertKey string = `
INSERT INTO keychain (key_name, key_type, key_value, expiry_at, ttl) VALUES (?, ?, ?, ?, ?) RETURNING key_name;
`
View Source
const KeychainExists string = `
SELECT key_name FROM keychain LIMIT 1;
`
View Source
const RegisterNewCertificate string = `` /* 138-byte string literal not displayed */
View Source
const SelectCertificate string = `
SELECT cert_value, cert_type, ttl FROM issued_certificates WHERE cert_id = ?;
`
View Source
const SelectCertificateByPrincipal string = `
SELECT cert_value, cert_type, ttl FROM issued_certificates WHERE principal = ?;
`
View Source
const SelectExpiredKeys = `
SELECT key_name FROM keychain WHERE CURRENT_TIMESTAMP > expiry_at;
`
View Source
const SelectKey string = `
SELECT key_value, key_type, ttl FROM keychain WHERE key_name = ?;
`
View Source
const SetupDB string = `` /* 1019-byte string literal not displayed */

Variables

This section is empty.

Functions

func NewLocalKeychain

func NewLocalKeychain(par LKParams) (providers.KeychainProvider, error)

Types

type LKParams

type LKParams struct {
	fx.In
	Lc     fx.Lifecycle
	Config providers.ConfigurationProvider
	Logger *zap.Logger
}

type LocalKeychain

type LocalKeychain struct {
	// contains filtered or unexported fields
}

LocalKeychain must implement providers.KeychainProvider

func (*LocalKeychain) DropKey

func (l *LocalKeychain) DropKey(keyName providers.KeyIdentifier) bool

func (*LocalKeychain) LookupKey

func (*LocalKeychain) MakeAndReplaceKey

func (l *LocalKeychain) MakeAndReplaceKey(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)

func (*LocalKeychain) MakeNewKey

func (*LocalKeychain) MakeNewKeyIfNotExists

func (l *LocalKeychain) MakeNewKeyIfNotExists(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)

func (*LocalKeychain) RetrieveKey

func (*LocalKeychain) Seal

func (l *LocalKeychain) Seal() bool

func (*LocalKeychain) SetExpKeyHook

func (*LocalKeychain) String

func (l *LocalKeychain) String() string

func (*LocalKeychain) Unseal

func (l *LocalKeychain) Unseal(key []byte) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳