Documentation
¶
Index ¶
- Constants
- func NewLocalKeychain(par LKParams) (providers.KeychainProvider, error)
- type LKParams
- type LocalKeychain
- func (l *LocalKeychain) DropKey(keyName providers.KeyIdentifier) bool
- func (l *LocalKeychain) LookupKey(criteria providers.KeyLookupCriteria) (providers.KeyIdentifier, bool)
- func (l *LocalKeychain) MakeAndReplaceKey(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)
- func (l *LocalKeychain) MakeNewKey(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)
- func (l *LocalKeychain) MakeNewKeyIfNotExists(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)
- func (l *LocalKeychain) RetrieveKey(kid providers.KeyIdentifier) (*providers.PrivateKey, error)
- func (l *LocalKeychain) Seal() bool
- func (l *LocalKeychain) SetExpKeyHook(f providers.ExpKeyHook) providers.ExpKeyHook
- func (l *LocalKeychain) String() string
- func (l *LocalKeychain) Unseal(key []byte) bool
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 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 (l *LocalKeychain) LookupKey(criteria providers.KeyLookupCriteria) (providers.KeyIdentifier, bool)
func (*LocalKeychain) MakeAndReplaceKey ¶
func (l *LocalKeychain) MakeAndReplaceKey(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)
func (*LocalKeychain) MakeNewKey ¶
func (l *LocalKeychain) MakeNewKey(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)
func (*LocalKeychain) MakeNewKeyIfNotExists ¶
func (l *LocalKeychain) MakeNewKeyIfNotExists(keyName providers.KeyIdentifier, kt providers.KeyType, ttl int64) (providers.KeyIdentifier, error)
func (*LocalKeychain) RetrieveKey ¶
func (l *LocalKeychain) RetrieveKey(kid providers.KeyIdentifier) (*providers.PrivateKey, error)
func (*LocalKeychain) Seal ¶
func (l *LocalKeychain) Seal() bool
func (*LocalKeychain) SetExpKeyHook ¶
func (l *LocalKeychain) SetExpKeyHook(f providers.ExpKeyHook) providers.ExpKeyHook
func (*LocalKeychain) String ¶
func (l *LocalKeychain) String() string
func (*LocalKeychain) Unseal ¶
func (l *LocalKeychain) Unseal(key []byte) bool
Click to show internal directories.
Click to hide internal directories.