cert

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package cert provides certificate generation and management for mTLS communication.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatVerifyResult

func FormatVerifyResult(result *VerifyResult) string

FormatVerifyResult formats verification result for display

Types

type Certificate

type Certificate struct {
	*x509.Certificate
	PrivateKey *rsa.PrivateKey
	RunID      int64
	IssuedAt   time.Time
}

Certificate represents an issued certificate

func (*Certificate) Save

func (c *Certificate) Save(certPath, keyPath string) error

Save saves the certificate and key to files

func (*Certificate) SavePEM

func (c *Certificate) SavePEM() string

SavePEM returns the certificate as PEM-encoded string

type CertificateIssuer

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

CertificateIssuer handles certificate generation for test results

func LoadCA

func LoadCA(certPath, keyPath string) (*CertificateIssuer, error)

LoadCA loads CA certificate and key from files

func NewCertificateIssuer

func NewCertificateIssuer() (*CertificateIssuer, error)

NewCertificateIssuer creates a new certificate issuer with a self-signed CA

func (*CertificateIssuer) IssueCertificate

func (i *CertificateIssuer) IssueCertificate(run *db.Run, results []*db.Result) (*Certificate, error)

IssueCertificate generates a certificate for a test run

func (*CertificateIssuer) SaveCA

func (i *CertificateIssuer) SaveCA(certPath, keyPath string) error

SaveCA saves the CA certificate and key to files

func (*CertificateIssuer) Verify

func (i *CertificateIssuer) Verify(cert *x509.Certificate) error

Verify verifies a certificate against the CA

type VerifyResult

type VerifyResult struct {
	Valid       bool
	RunID       string
	Plugin      string
	Status      string
	Duration    string
	Metrics     map[string]string
	Error       string
	Certificate *x509.Certificate
}

VerifyResult contains the result of certificate verification

func VerifyCertificateFile

func VerifyCertificateFile(certPath, caCertPath string) (*VerifyResult, error)

VerifyCertificateFile verifies a certificate file and extracts test data

Jump to

Keyboard shortcuts

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