grpc

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2020 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainBuilder

type ChainBuilder interface {
	CreateChain(context.Context, *x509.CertificateRequest) ([]*x509.Certificate, error)
}

ChainBuilder creates a chain for the given CSR.

type MaterialServer

type MaterialServer struct {
	// Provider provides the trust material.
	Provider trust.Provider
	// IA is the local ISD-AS.
	IA addr.IA

	// Requests aggregates all the incoming requests received by the handler. If
	// it is not initialized, nothing is reported.
	Requests metrics.Counter
}

MaterialServer servers trust material for gRPC requests.

func (MaterialServer) Chains

func (MaterialServer) TRC

type RenewalRequestVerifier

type RenewalRequestVerifier interface {
	VerifyChainRenewalRequest(*cppb.ChainRenewalRequest,
		[][]*x509.Certificate) (*x509.CertificateRequest, error)
}

RenewalRequestVerifier verifies the incoming chain renewal request.

type RenewalRequestVerifierFunc

type RenewalRequestVerifierFunc func(*cppb.ChainRenewalRequest,
	[][]*x509.Certificate) (*x509.CertificateRequest, error)

RenewalRequestVerifierFunc allows a func to implement the interface

func (RenewalRequestVerifierFunc) VerifyChainRenewalRequest

func (f RenewalRequestVerifierFunc) VerifyChainRenewalRequest(req *cppb.ChainRenewalRequest,
	chains [][]*x509.Certificate) (*x509.CertificateRequest, error)

type RenewalServer

type RenewalServer struct {
	Verifier     RenewalRequestVerifier
	ChainBuilder ChainBuilder
	Signer       Signer
	DB           renewal.DB
	IA           addr.IA

	// Requests aggregates all the incoming requests received by the handler. If
	// it is not initialized, nothing is reported.
	Requests metrics.Counter
}

RenewalServer servers trust material for gRPC requests.

func (RenewalServer) ChainRenewal

type Signer

type Signer interface {
	Sign(ctx context.Context, msg []byte,
		associatedData ...[]byte) (*cryptopb.SignedMessage, error)
}

Directories

Path Synopsis
Package mock_grpc is a generated GoMock package.
Package mock_grpc is a generated GoMock package.

Jump to

Keyboard shortcuts

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