Documentation
¶
Index ¶
- type AuthenticationError
- type ClientAuth
- func (ca *ClientAuth) CertificateDates() (time.Time, time.Time, time.Duration, error)
- func (ca *ClientAuth) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error)
- func (ca *ClientAuth) GetClientCertificate(certRequestInfo *tls.CertificateRequestInfo) (*tls.Certificate, error)
- func (ca *ClientAuth) IssueCertificates() error
- func (ca *ClientAuth) LoadCertificates(ctx context.Context) error
- func (ca *ClientAuth) LoadOrIssueCertificates() error
- func (ca *ClientAuth) Login() error
- func (ca *ClientAuth) Manager(promreg prometheus.Registerer) error
- func (ca *ClientAuth) RenewCertificates() error
- func (ca *ClientAuth) SetCertificate(cert *tls.Certificate)
- func (ca *ClientAuth) WaitUntilReady() error
- type Vault
- func (v *Vault) IssueCertificates(ctx context.Context, name string) ([]byte, []byte, error)
- func (v *Vault) Login(ctx context.Context) (*vaultapi.Secret, error)
- func (v *Vault) MarshalJSON() ([]byte, error)
- func (v *Vault) RenewToken(ctx context.Context, authInfo *vaultapi.Secret, updateChannel chan<- bool) error
- func (v *Vault) SecretInfo(ctx context.Context, name string) (map[string]interface{}, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthenticationError ¶
type AuthenticationError struct {
Message string
}
func (AuthenticationError) Error ¶
func (e AuthenticationError) Error() string
type ClientAuth ¶
type ClientAuth struct { Name string Vault *Vault Cert *tls.Certificate `json:"-"` // contains filtered or unexported fields }
func (*ClientAuth) CertificateDates ¶
CertificateDates returns NotBefore, NotAfter and the remaining validity
func (*ClientAuth) GetCertificate ¶
func (ca *ClientAuth) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error)
func (*ClientAuth) GetClientCertificate ¶
func (ca *ClientAuth) GetClientCertificate(certRequestInfo *tls.CertificateRequestInfo) (*tls.Certificate, error)
func (*ClientAuth) IssueCertificates ¶
func (ca *ClientAuth) IssueCertificates() error
func (*ClientAuth) LoadCertificates ¶
func (ca *ClientAuth) LoadCertificates(ctx context.Context) error
func (*ClientAuth) LoadOrIssueCertificates ¶
func (ca *ClientAuth) LoadOrIssueCertificates() error
func (*ClientAuth) Login ¶
func (ca *ClientAuth) Login() error
func (*ClientAuth) Manager ¶
func (ca *ClientAuth) Manager(promreg prometheus.Registerer) error
func (*ClientAuth) RenewCertificates ¶
func (ca *ClientAuth) RenewCertificates() error
func (*ClientAuth) SetCertificate ¶
func (ca *ClientAuth) SetCertificate(cert *tls.Certificate)
func (*ClientAuth) WaitUntilReady ¶
func (ca *ClientAuth) WaitUntilReady() error
type Vault ¶
type Vault struct { Token string AuthSecret *vaultapi.Secret sync.RWMutex // contains filtered or unexported fields }
func (*Vault) IssueCertificates ¶
func (*Vault) MarshalJSON ¶
func (*Vault) RenewToken ¶
Click to show internal directories.
Click to hide internal directories.