keyserver

package
v0.10.1-0...-c8b812c Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: EPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrPublicKeyNotFound = errors.New("Could not find any matching public key")
	ErrPublicKeyExpired  = errors.New("Key has expired.")
)

Functions

func RegisterManager

func RegisterManager(name string, mc ManagerConstructor)

func RegisterReader

func RegisterReader(name string, rc ReaderConstructor)

Types

type KeyPolicy

type KeyPolicy struct {
	Expiration     *time.Time
	RotationPolicy *time.Duration
}

type Manager

type Manager interface {
	stop.Stoppable
	VerifyPublicKey(keyID string) error
	PublishPublicKey(key *key.PublicKey, policy *KeyPolicy, signingKey *key.PrivateKey) *PublishResult
	DeletePublicKey(toRevoke *key.PrivateKey) error
}

func NewManager

func NewManager(cfg config.RegistrableComponentConfig, signerParams config.SignerParams) (Manager, error)

type PublishResult

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

func NewPublishResult

func NewPublishResult() *PublishResult

func (*PublishResult) Cancel

func (pr *PublishResult) Cancel()

func (*PublishResult) Result

func (pr *PublishResult) Result() <-chan error

func (*PublishResult) SetError

func (pr *PublishResult) SetError(err error)

func (*PublishResult) Success

func (pr *PublishResult) Success()

func (*PublishResult) WaitForCancel

func (pr *PublishResult) WaitForCancel() <-chan struct{}

type Reader

type Reader interface {
	stop.Stoppable
	GetPublicKey(issuer string, keyID string) (*key.PublicKey, error)
}

type ReaderConstructor

type ReaderConstructor func(config.RegistrableComponentConfig) (Reader, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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