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