keyring

package
v0.51.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func OverwriteKeyringFile

func OverwriteKeyringFile(config *AdsCertCallSignConfigList) error

Types

type AdsCertCallSignConfig

type AdsCertCallSignConfig struct {
	Domain string          `json:"domain"`
	Realms []*AdsCertRealm `json:"realms"`
}

type AdsCertCallSignConfigList

type AdsCertCallSignConfigList struct {
	Domains []*AdsCertCallSignConfig `json:"domains"`
}

func CreateNewKeyringFile

func CreateNewKeyringFile() (*AdsCertCallSignConfigList, error)

func ReadKeyringFile

func ReadKeyringFile() (*AdsCertCallSignConfigList, error)

func (*AdsCertCallSignConfigList) GetAllCallSignRealms

func (p *AdsCertCallSignConfigList) GetAllCallSignRealms() []*AdsCertRealm

func (*AdsCertCallSignConfigList) GetCallSignRealm

func (p *AdsCertCallSignConfigList) GetCallSignRealm(adscertCallSign string, realm string) *AdsCertRealm

type AdsCertKeyConfig

type AdsCertKeyConfig struct {
	KeyID                string `json:"key_id"`
	PublicKeyBase64      string `json:"public_key"`
	EncryptedPrivateKey  string `json:"encrypted_private_key"`
	Status               string `json:"status"`
	TimestampCreated     string `json:"timestamp_created"`
	TimestampActivated   string `json:"timestamp_activated"`
	TimestampPrimaried   string `json:"timestamp_primaried"`
	TimestampSecondaried string `json:"timestamp_secondaried"`
	TimestampArchived    string `json:"timestamp_archived"`
	KeyEncryptionKeyURI  string `json:"key_encryption_key_uri"`
}

type AdsCertRealm

type AdsCertRealm struct {
	Realm string              `json:"realm"`
	Keys  []*AdsCertKeyConfig `json:"keys"`
}

type KeyGenerator

type KeyGenerator interface {
	GenerateKeysForConfig(config *AdsCertKeyConfig) error
}

type KeyringManager

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

func NewKeyringManager

func NewKeyringManager(configList *AdsCertCallSignConfigList, clock clock.Clock, keyGenerator KeyGenerator) *KeyringManager

func (*KeyringManager) AssignKeys

func (m *KeyringManager) AssignKeys() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL