ssl

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: May 25, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CertificateResult

type CertificateResult struct {
	Domain  string `json:"domain"`
	Success bool   `json:"success"`
	Message string `json:"message"`
}

type Manager

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

func NewManager

func NewManager(cfg *config.CertbotConfig, deploymentsPath string, executor ServiceExecutor) *Manager

func (*Manager) CertificateExists

func (m *Manager) CertificateExists(domain string) bool

func (*Manager) CertsPath

func (m *Manager) CertsPath() string

func (*Manager) DeleteCertificate

func (m *Manager) DeleteCertificate(domain string) error

func (*Manager) GetCertificate

func (m *Manager) GetCertificate(domain string) (*models.Certificate, error)

func (*Manager) GetDomainsNeedingCertificates added in v0.1.5

func (m *Manager) GetDomainsNeedingCertificates(domains []models.DomainConfig) []string

func (*Manager) GetExpiringCertificates

func (m *Manager) GetExpiringCertificates(daysThreshold int) ([]models.Certificate, error)

func (*Manager) ListCertificates

func (m *Manager) ListCertificates() ([]models.Certificate, error)

func (*Manager) RenewCertificate added in v0.2.0

func (m *Manager) RenewCertificate(domain string) (*RenewalResult, error)

func (*Manager) RenewCertificates

func (m *Manager) RenewCertificates() (*RenewalResult, error)

func (*Manager) RequestCertificate

func (m *Manager) RequestCertificate(domain string) (*CertificateResult, error)

func (*Manager) RequestCertificatesForDomains added in v0.1.5

func (m *Manager) RequestCertificatesForDomains(domains []models.DomainConfig) (*MultiCertificateResult, error)

func (*Manager) RevokeCertificate

func (m *Manager) RevokeCertificate(domain string) error

func (*Manager) SetAutoRenew added in v0.2.0

func (m *Manager) SetAutoRenew(domain string, enabled bool) error

func (*Manager) SetupAutoCertificate

func (m *Manager) SetupAutoCertificate(domain string) error

func (*Manager) UpdateConfig added in v0.1.5

func (m *Manager) UpdateConfig(cfg *config.CertbotConfig, deploymentsPath string)

func (*Manager) ValidateDomain

func (m *Manager) ValidateDomain(domain string) error

type MultiCertificateResult added in v0.1.5

type MultiCertificateResult struct {
	Results []*CertificateResult `json:"results"`
	Success bool                 `json:"success"`
}

type RenewalResult

type RenewalResult struct {
	Success        bool     `json:"success"`
	Message        string   `json:"message"`
	RenewedDomains []string `json:"renewed_domains,omitempty"`
}

type Renewer added in v0.2.0

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

Renewer runs periodic auto-renewal checks for certificates that have auto-renew enabled and are within the configured expiry threshold.

func NewRenewer added in v0.2.0

func NewRenewer(manager *Manager, thresholdDays int, interval time.Duration, onRenew func(domain string)) *Renewer

func (*Renewer) Run added in v0.2.0

func (r *Renewer) Run()

Run performs one pass of the renewal check. Exported for tests and manual triggers.

func (*Renewer) Start added in v0.2.0

func (r *Renewer) Start(ctx context.Context)

func (*Renewer) Stop added in v0.2.0

func (r *Renewer) Stop()

type ServiceExecutor added in v0.1.56

type ServiceExecutor interface {
	Execute(cfg *config.ServiceExecConfig, args []string) ([]byte, error)
}

Jump to

Keyboard shortcuts

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