controllers

package
v2.5.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorMalformedCertificate     error = errors.New("malformed certificate")
	ErrorInvalidContentType       error = errors.New("invalid content type")
	ErrorMalformedBody            error = errors.New("malformed body")
	ErrorUnauthorized             error = errors.New("unauthorized")
	ErrorMissingClientCertificate error = errors.New("missing client certificate")
)

Functions

func DecodePKCS7CertsOnly

func DecodePKCS7CertsOnly(b []byte) ([]*x509.Certificate, error)

decodePKCS7CertsOnly decodes a PKCS#7 degenerate "certs-only" response and returns the certificate(s) it contains.

func EncodeError

func EncodeError(_ context.Context, err error, w http.ResponseWriter)

func EncodeMultiPart

func EncodeMultiPart(boundary string, parts []MultipartPart) (*bytes.Buffer, string, error)

func ExtractClientCertFromHeaderEnvoyStyle

func ExtractClientCertFromHeaderEnvoyStyle(headerName, headerString string) []*x509.Certificate

func FilterQuery

func FilterQuery(r *http.Request, filterFieldMap map[string]resources.FilterFieldType) *resources.QueryParameters

func NewAlertsHttpRoutes

func NewAlertsHttpRoutes(svc services.AlertsService) *alertsHttpRoutes

func NewCAHttpRoutes

func NewCAHttpRoutes(svc services.CAService) *caHttpRoutes

func NewDMSManagerHttpRoutes

func NewDMSManagerHttpRoutes(svc services.DMSManagerService) *dmsManagerHttpRoutes

func NewDeviceManagerHttpRoutes

func NewDeviceManagerHttpRoutes(svc services.DeviceManagerService) *devManagerHttpRoutes

func NewESTHttpRoutes

func NewESTHttpRoutes(logger *logrus.Entry, svc services.ESTService) *estHttpRoutes

func NewHealthCheckRoute

func NewHealthCheckRoute(info models.APIServiceInfo) *hcheckRoute

func NewVAHttpRoutes

func NewVAHttpRoutes(logger *logrus.Entry, ocsp services.OCSPService, crl services.CRLService) *vaHttpRoutes

func ReadAllBase64Response

func ReadAllBase64Response(r io.Reader) ([]byte, error)

func ReadCertResponse

func ReadCertResponse(r io.Reader) ([]*x509.Certificate, error)

func WriteResponse

func WriteResponse(w http.ResponseWriter, contentType string, encode bool, obj interface{})

Types

type ClientCertificateExtractor

type ClientCertificateExtractor struct{}

func (ClientCertificateExtractor) ExtractAuthentication

func (ClientCertificateExtractor) ExtractAuthentication(ctx context.Context, req http.Request) context.Context

type MultipartPart

type MultipartPart struct {
	ContentType string
	Data        interface{}
}

Jump to

Keyboard shortcuts

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