Documentation
¶
Index ¶
- type Certificate
- type Manager
- func (m *Manager) CacheCertificate(hostname string, cert *Certificate) error
- func (m *Manager) ClearCache()
- func (m *Manager) DisableAutoGenerate()
- func (m *Manager) EnableAutoGenerate()
- func (m *Manager) GenerateProxyCertificate(hostname string) (*Certificate, error)
- func (m *Manager) GenerateSelfSigned() (*Certificate, error)
- func (m *Manager) GetCACertificate() (*Certificate, error)
- func (m *Manager) GetCertificate(hostname string) (*Certificate, error)
- func (m *Manager) GetCertificateCount() int
- func (m *Manager) IsAutoGenerateEnabled() bool
- func (m *Manager) Save(cert *Certificate, certPath, keyPath string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Certificate ¶
type Certificate struct {
Certificate *x509.Certificate
PrivateKey interface{}
CertBytes []byte
KeyBytes []byte
}
Certificate represents a certificate with its key
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles certificate generation and management
func (*Manager) CacheCertificate ¶
func (m *Manager) CacheCertificate(hostname string, cert *Certificate) error
CacheCertificate caches a certificate
func (*Manager) ClearCache ¶
func (m *Manager) ClearCache()
ClearCache clears all cached certificates
func (*Manager) DisableAutoGenerate ¶
func (m *Manager) DisableAutoGenerate()
DisableAutoGenerate disables automatic certificate generation
func (*Manager) EnableAutoGenerate ¶
func (m *Manager) EnableAutoGenerate()
EnableAutoGenerate enables automatic certificate generation
func (*Manager) GenerateProxyCertificate ¶
func (m *Manager) GenerateProxyCertificate(hostname string) (*Certificate, error)
GenerateProxyCertificate generates a proxy certificate for MITM
func (*Manager) GenerateSelfSigned ¶
func (m *Manager) GenerateSelfSigned() (*Certificate, error)
GenerateSelfSigned generates a self-signed CA certificate
func (*Manager) GetCACertificate ¶
func (m *Manager) GetCACertificate() (*Certificate, error)
GetCACertificate returns the CA certificate
func (*Manager) GetCertificate ¶
func (m *Manager) GetCertificate(hostname string) (*Certificate, error)
GetCertificate retrieves a cached certificate
func (*Manager) GetCertificateCount ¶
GetCertificateCount returns the number of cached certificates
func (*Manager) IsAutoGenerateEnabled ¶
IsAutoGenerateEnabled checks if auto-generation is enabled