Documentation ¶
Overview ¶
Package pemfile provides a file watching certificate provider plugin implementation which works for files with PEM contents.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewProvider ¶
func NewProvider(o Options) (certprovider.Provider, error)
NewProvider returns a new certificate provider plugin that is configured to watch the PEM files specified in the passed in options.
Types ¶
type Options ¶
type Options struct { // CertFile is the file that holds the identity certificate. // Optional. If this is set, KeyFile must also be set. CertFile string // KeyFile is the file that holds identity private key. // Optional. If this is set, CertFile must also be set. KeyFile string // RootFile is the file that holds trusted root certificate(s). // Optional. RootFile string // RefreshDuration is the amount of time the plugin waits before checking // for updates in the specified files. // Optional. If not set, a default value (1 hour) will be used. RefreshDuration time.Duration }
Options configures a certificate provider plugin that watches a specified set of files that contain certificates and keys in PEM format.
type PluginBuilder ¶
type PluginBuilder struct{}
func (*PluginBuilder) Name ¶
func (p *PluginBuilder) Name() string
func (*PluginBuilder) ParseConfig ¶
func (p *PluginBuilder) ParseConfig(c interface{}) (*certprovider.BuildableConfig, error)
Click to show internal directories.
Click to hide internal directories.