Documentation ¶
Overview ¶
Package pemfile provides a file watching certificate provider plugin implementation which works for files with PEM contents.
Experimental ¶
Notice: All APIs in this package are experimental and may be removed in a later release.
Index ¶
Constants ¶
View Source
const (
// PluginName is the name of the PEM file watcher plugin.
PluginName = "file_watcher"
)
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.
Click to show internal directories.
Click to hide internal directories.