8d7eccad5d
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
29 lines
712 B
Go
29 lines
712 B
Go
package tls
|
|
|
|
const certificateHeader = "-----BEGIN CERTIFICATE-----\n"
|
|
|
|
// ClientCA defines traefik CA files for a entryPoint
|
|
// and it indicates if they are mandatory or have just to be analyzed if provided.
|
|
type ClientCA struct {
|
|
Files []FileOrContent
|
|
Optional bool
|
|
}
|
|
|
|
// TLS configures TLS for an entry point
|
|
type TLS struct {
|
|
MinVersion string `export:"true"`
|
|
CipherSuites []string
|
|
ClientCA ClientCA
|
|
SniStrict bool `export:"true"`
|
|
}
|
|
|
|
// Store holds the options for a given Store
|
|
type Store struct {
|
|
DefaultCertificate *Certificate
|
|
}
|
|
|
|
// Configuration allows mapping a TLS certificate to a list of entry points.
|
|
type Configuration struct {
|
|
Stores []string
|
|
Certificate *Certificate
|
|
}
|