Versions in this module Expand all Collapse all v0 v0.9.0 Jul 19, 2016 Changes in this version + const DefaultHTTPAlternatePort + const HTTPChallengePort + const NumTickets + const OCSPInterval + const RenewDurationBefore + const RenewInterval + const TLSSNIChallengePort + const TicketRotateInterval + var Agreed bool + var DefaultCAUrl string + var DefaultEmail string + var DefaultKeyType = acme.RSA2048 + var ErrStorageNotFound = errors.New("data not found") + var OnDemandIssuedCount = new(int32) + func HTTPChallengeHandler(w http.ResponseWriter, r *http.Request, altPort string) bool + func HostQualifies(hostname string) bool + func MakeTLSConfig(configs []*Config) (*tls.Config, error) + func QualifiesForManagedTLS(c ConfigHolder) bool + func RegisterConfigGetter(serverType string, fn ConfigGetter) + func RegisterDNSProvider(name string, provider DNSProviderConstructor) + func RenewManagedCertificates(allowPrompts bool) (err error) + func Revoke(host string) error + func RotateSessionTicketKeys(cfg *tls.Config) chan struct + func SetDefaultTLSParams(config *Config) + func UpdateOCSPStaples() + type ACMEClient struct + AllowPrompts bool + func (c *ACMEClient) Obtain(names []string) error + func (c *ACMEClient) Renew(name string) error + func (c *ACMEClient) Revoke(name string) error + type Certificate struct + Config *Config + Names []string + NotAfter time.Time + OCSP *ocsp.Response + func CacheManagedCertificate(domain string, cfg *Config) (Certificate, error) + type Config struct + ACMEEmail string + AltHTTPPort string + CAUrl string + Ciphers []uint16 + ClientAuth tls.ClientAuthType + ClientCerts []string + DNSProvider string + Enabled bool + Hostname string + KeyType acme.KeyType + ListenHost string + Managed bool + Manual bool + OnDemand bool + PreferServerCipherSuites bool + ProtocolMaxVersion uint16 + ProtocolMinVersion uint16 + SelfSigned bool + StorageCreator StorageCreator + func (c *Config) ObtainCert(allowPrompts bool) error + func (c *Config) RenewCert(allowPrompts bool) error + func (c *Config) StorageFor(caURL string) (Storage, error) + type ConfigGetter func(c *caddy.Controller) *Config + type ConfigHolder interface + Host func() string + Port func() string + TLSConfig func() *Config + type DNSProviderConstructor func(credentials ...string) (acme.ChallengeProvider, error) + type FileStorage string + func (s FileStorage) DeleteSite(domain string) error + func (s FileStorage) LoadSite(domain string) (*SiteData, error) + func (s FileStorage) LoadUser(email string) (*UserData, error) + func (s FileStorage) LockRegister(domain string) (bool, error) + func (s FileStorage) MostRecentUserEmail() string + func (s FileStorage) SiteExists(domain string) bool + func (s FileStorage) StoreSite(domain string, data *SiteData) error + func (s FileStorage) StoreUser(email string, data *UserData) error + func (s FileStorage) UnlockRegister(domain string) error + type SiteData struct + Cert []byte + Key []byte + Meta []byte + type Storage interface + DeleteSite func(domain string) error + LoadSite func(domain string) (*SiteData, error) + LoadUser func(email string) (*UserData, error) + LockRegister func(domain string) (bool, error) + MostRecentUserEmail func() string + SiteExists func(domain string) bool + StoreSite func(domain string, data *SiteData) error + StoreUser func(email string, data *UserData) error + UnlockRegister func(domain string) error + func FileStorageCreator(caURL *url.URL) (Storage, error) + type StorageCreator func(caURL *url.URL) (Storage, error) + type User struct + Email string + Registration *acme.RegistrationResource + func (u User) GetEmail() string + func (u User) GetPrivateKey() crypto.PrivateKey + func (u User) GetRegistration() *acme.RegistrationResource + type UserData struct + Key []byte + Reg []byte