ssl

package
v0.4.0-beta.6 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 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) HasOCSPResponder

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

HasOCSPResponder reports whether the domain's certificate advertises an OCSP responder URL. It returns false when the certificate is missing or cannot be parsed. Used to decide whether enabling ssl_stapling is worthwhile, since stapling on a cert with no responder only produces nginx warnings.

func (*Manager) ListCertificates

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

func (*Manager) RenewCertificate added in v0.2.0

func (m *Manager) RenewCertificate(domain string, force bool) (*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"`
	Renewed        bool     `json:"renewed"`
	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