package signer

import "github.com/theupdateframework/notary/signer"

Index

Types

type Config

type Config struct {
	GRPCAddr       string
	TLSConfig      *tls.Config
	CryptoServices CryptoServiceIndex
	PendingKeyFunc func(trustmanager.KeyInfo) (data.PublicKey, error)
}

Config tells how to configure a notary-signer

type CryptoServiceIndex

type CryptoServiceIndex map[string]signed.CryptoService

CryptoServiceIndex represents a mapping between a service algorithm string and a CryptoService

type KeyManager

type KeyManager interface {
	// CreateKey creates a new key and returns it's Information
	CreateKey() (*pb.PublicKey, error)

	// DeleteKey removes a key
	DeleteKey(keyID *pb.KeyID) (*pb.Void, error)

	// KeyInfo returns the public key of a particular key
	KeyInfo(keyID *pb.KeyID) (*pb.PublicKey, error)
}

KeyManager is the interface to implement key management (possibly a key database)

type Signer

type Signer interface {
	Sign(request *pb.SignatureRequest) (*pb.Signature, error)
}

Signer is the interface that allows the signing service to return signatures

type SigningService

type SigningService interface {
	KeyManager

	// Signer returns a Signer for a given keyID
	Signer(keyID *pb.KeyID) (Signer, error)
}

SigningService is the interface to implement a key management and signing service

Source Files

signer.go

Directories

PathSynopsis
signer/api
signer/client
signer/keydbstore
Version
v0.7.0 (latest)
Published
Jan 14, 2021
Platform
linux/amd64
Imports
5 packages
Last checked
2 days ago

Tools for package owners.