api

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2022 License: MPL-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//Server
	ErrGetCAs = errors.New("unable to get CAs from secret engine")

	//ErrDeleteCA         = errors.New("unable to delete CA from secret engine")
	ErrEmptyCA          = errors.New("CA name not defined")
	ErrEmtySerialNumber = errors.New("Certificate without Serial Number")
	ErrDeleteCA         = errors.New("could not delete certificate from Vault")
	ErrDeleteCert       = errors.New("Could not revoke cert from CA")
	ErrImportCA         = errors.New("Could no create CA. Already exists")
)

Functions

func HTTPToContext added in v1.0.1

func HTTPToContext(logger log.Logger) httptransport.RequestFunc

func MakeCertEndpoint added in v1.0.1

func MakeCertEndpoint(s Service) endpoint.Endpoint

func MakeCreateCAEndpoint added in v1.0.1

func MakeCreateCAEndpoint(s Service) endpoint.Endpoint

func MakeDeleteCAEndpoint

func MakeDeleteCAEndpoint(s Service) endpoint.Endpoint

func MakeDeleteCertEndpoint added in v1.0.1

func MakeDeleteCertEndpoint(s Service) endpoint.Endpoint

func MakeGetCAsEndpoint

func MakeGetCAsEndpoint(s Service) endpoint.Endpoint

func MakeHTTPHandler

func MakeHTTPHandler(s Service, logger log.Logger, otTracer stdopentracing.Tracer) http.Handler

func MakeHealthEndpoint

func MakeHealthEndpoint(s Service) endpoint.Endpoint

func MakeImportCAEndpoint added in v1.0.1

func MakeImportCAEndpoint(s Service) endpoint.Endpoint

func MakeIssuedCertsEndpoint added in v1.0.1

func MakeIssuedCertsEndpoint(s Service) endpoint.Endpoint

func MakeSignCertEndpoint added in v1.0.1

func MakeSignCertEndpoint(s Service) endpoint.Endpoint

Types

type CaRequest added in v1.0.1

type CaRequest struct {
	CaType secrets.CAType

	CA string
}

type CreateCARequest added in v1.0.1

type CreateCARequest struct {
	CaType secrets.CAType
	CAName string
	CA     secrets.Cert
}

type CreateCAResponse added in v1.0.1

type CreateCAResponse struct {
	CA  secrets.Cert
	Err error `json:"-"`
}

type DeleteCARequest added in v1.0.1

type DeleteCARequest struct {
	CaType secrets.CAType
	CA     string
}

type DeleteCertRequest added in v1.0.1

type DeleteCertRequest struct {
	CaName       string
	SerialNumber string
	CaType       secrets.CAType
}

type Endpoints

type Endpoints struct {
	HealthEndpoint         endpoint.Endpoint
	GetCAsEndpoint         endpoint.Endpoint
	CreateCAEndpoint       endpoint.Endpoint
	ImportCAEndpoint       endpoint.Endpoint
	DeleteCAEndpoint       endpoint.Endpoint
	GetIssuedCertsEndpoint endpoint.Endpoint
	GetCertEndpoint        endpoint.Endpoint
	SignCertEndpoint       endpoint.Endpoint
	DeleteCertEndpoint     endpoint.Endpoint
}

func MakeServerEndpoints

func MakeServerEndpoints(s Service, otTracer stdopentracing.Tracer) Endpoints

type GetCAsRequest added in v1.0.1

type GetCAsRequest struct {
	CaType secrets.CAType
}

type GetCAsResponse added in v1.0.1

type GetCAsResponse struct {
	CAs secrets.Certs
	Err error `json:"-"`
}

type GetCertRequest added in v1.0.1

type GetCertRequest struct {
	CaType       secrets.CAType
	CaName       string
	SerialNumber string
}

type HealthResponse added in v1.0.1

type HealthResponse struct {
	Healthy bool  `json:"healthy,omitempty"`
	Err     error `json:"-"`
}

type ImportCARequest added in v1.0.1

type ImportCARequest struct {
	CaType   secrets.CAType
	CAName   string
	CAImport secrets.CAImport
}

type Middleware

type Middleware func(Service) Service

func LoggingMiddleware

func LoggingMiddleware(logger log.Logger) Middleware

func NewAmqpMiddleware added in v1.0.1

func NewAmqpMiddleware(channel *amqp.Channel, logger log.Logger) Middleware

func NewInstrumentingMiddleware

func NewInstrumentingMiddleware(counter metrics.Counter, latency metrics.Histogram) Middleware

type Service

type Service interface {
	GetSecretProviderName(ctx context.Context) string
	Health(ctx context.Context) bool
	GetCAs(ctx context.Context, caType secrets.CAType) (secrets.Certs, error)
	CreateCA(ctx context.Context, caType secrets.CAType, caName string, ca secrets.Cert) (secrets.Cert, error)
	ImportCA(ctx context.Context, caType secrets.CAType, caName string, ca secrets.CAImport) error
	DeleteCA(ctx context.Context, caType secrets.CAType, caName string) error
	GetIssuedCerts(ctx context.Context, caType secrets.CAType, caName string) (secrets.Certs, error)
	GetCert(ctx context.Context, caType secrets.CAType, caName string, serialNumber string) (secrets.Cert, error)
	DeleteCert(ctx context.Context, caType secrets.CAType, caName string, serialNumber string) error
	SignCertificate(ctx context.Context, caType secrets.CAType, signingCaName string, csr x509.CertificateRequest, signVerbatim bool) (string, error)
}

func NewCAService

func NewCAService(logger log.Logger, secrets secrets.Secrets) Service

type SignCertificateResponse added in v1.0.1

type SignCertificateResponse struct {
	Crt string `json:"crt"`
}

type SignCertificateRquest added in v1.0.1

type SignCertificateRquest struct {
	CaType       secrets.CAType
	CAName       string
	Base64Csr    string
	SignVerbatim bool
}

Jump to

Keyboard shortcuts

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