Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Before

func Before(ctx *cli.Context) error

func CreateCommands

func CreateCommands() []cli.Command

    CreateCommands Creates all CLI commands.

    func CreateFlags

    func CreateFlags(defaultPath string) []cli.Flag

    Types

    type Account

    type Account struct {
    	Email        string                 `json:"email"`
    	Registration *registration.Resource `json:"registration"`
    	// contains filtered or unexported fields
    }

      Account represents a users local saved credentials.

      func (*Account) GetEmail

      func (a *Account) GetEmail() string

        GetEmail returns the email address for the account.

        func (*Account) GetPrivateKey

        func (a *Account) GetPrivateKey() crypto.PrivateKey

          GetPrivateKey returns the private RSA account key.

          func (*Account) GetRegistration

          func (a *Account) GetRegistration() *registration.Resource

            GetRegistration returns the server registration.

            type AccountsStorage

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

              AccountsStorage A storage for account data.

              rootPath:

              ./.lego/accounts/
                   │      └── root accounts directory
                   └── "path" option
              

              rootUserPath:

              ./.lego/accounts/localhost_14000/hubert@hubert.com/
                   │      │             │             └── userID ("email" option)
                   │      │             └── CA server ("server" option)
                   │      └── root accounts directory
                   └── "path" option
              

              keysPath:

              ./.lego/accounts/localhost_14000/hubert@hubert.com/keys/
                   │      │             │             │           └── root keys directory
                   │      │             │             └── userID ("email" option)
                   │      │             └── CA server ("server" option)
                   │      └── root accounts directory
                   └── "path" option
              

              accountFilePath:

              ./.lego/accounts/localhost_14000/hubert@hubert.com/account.json
                   │      │             │             │             └── account file
                   │      │             │             └── userID ("email" option)
                   │      │             └── CA server ("server" option)
                   │      └── root accounts directory
                   └── "path" option
              

              func NewAccountsStorage

              func NewAccountsStorage(ctx *cli.Context) *AccountsStorage

                NewAccountsStorage Creates a new AccountsStorage.

                func (*AccountsStorage) ExistsAccountFilePath

                func (s *AccountsStorage) ExistsAccountFilePath() bool

                func (*AccountsStorage) GetPrivateKey

                func (s *AccountsStorage) GetPrivateKey(keyType certcrypto.KeyType) crypto.PrivateKey

                func (*AccountsStorage) GetRootPath

                func (s *AccountsStorage) GetRootPath() string

                func (*AccountsStorage) GetRootUserPath

                func (s *AccountsStorage) GetRootUserPath() string

                func (*AccountsStorage) GetUserID

                func (s *AccountsStorage) GetUserID() string

                func (*AccountsStorage) LoadAccount

                func (s *AccountsStorage) LoadAccount(privateKey crypto.PrivateKey) *Account

                func (*AccountsStorage) Save

                func (s *AccountsStorage) Save(account *Account) error

                type CertificatesStorage

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

                  CertificatesStorage a certificates storage.

                  rootPath:

                  ./.lego/certificates/
                       │      └── root certificates directory
                       └── "path" option
                  

                  archivePath:

                  ./.lego/archives/
                       │      └── archived certificates directory
                       └── "path" option
                  

                  func NewCertificatesStorage

                  func NewCertificatesStorage(ctx *cli.Context) *CertificatesStorage

                    NewCertificatesStorage create a new certificates storage.

                    func (*CertificatesStorage) CreateArchiveFolder

                    func (s *CertificatesStorage) CreateArchiveFolder()

                    func (*CertificatesStorage) CreateRootFolder

                    func (s *CertificatesStorage) CreateRootFolder()

                    func (*CertificatesStorage) ExistsFile

                    func (s *CertificatesStorage) ExistsFile(domain, extension string) bool

                    func (*CertificatesStorage) GetFileName

                    func (s *CertificatesStorage) GetFileName(domain, extension string) string

                    func (*CertificatesStorage) GetRootPath

                    func (s *CertificatesStorage) GetRootPath() string

                    func (*CertificatesStorage) MoveToArchive

                    func (s *CertificatesStorage) MoveToArchive(domain string) error

                    func (*CertificatesStorage) ReadCertificate

                    func (s *CertificatesStorage) ReadCertificate(domain, extension string) ([]*x509.Certificate, error)

                    func (*CertificatesStorage) ReadFile

                    func (s *CertificatesStorage) ReadFile(domain, extension string) ([]byte, error)

                    func (*CertificatesStorage) ReadResource

                    func (s *CertificatesStorage) ReadResource(domain string) certificate.Resource

                    func (*CertificatesStorage) SaveResource

                    func (s *CertificatesStorage) SaveResource(certRes *certificate.Resource)

                    func (*CertificatesStorage) WriteFile

                    func (s *CertificatesStorage) WriteFile(domain, extension string, data []byte) error

                    Directories

                    Path Synopsis
                    Let's Encrypt client to go! CLI application for generating Let's Encrypt certificates using the ACME package.
                    Let's Encrypt client to go! CLI application for generating Let's Encrypt certificates using the ACME package.