add cert and key config options

Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
This commit is contained in:
Jörn Friedrich Dreyer
2020-02-26 22:23:07 +01:00
parent e357c3a931
commit d06a0de75f
3 changed files with 24 additions and 1 deletions

View File

@@ -144,6 +144,8 @@ func Server(cfg *config.Config) *cli.Command {
LDAPS: glauthcfg.LDAPS{
Enabled: cfg.Ldaps.Enabled,
Listen: cfg.Ldaps.Address,
Cert: cfg.Ldaps.Cert,
Key: cfg.Ldaps.Key,
},
Backend: glauthcfg.Backend{
Datastore: cfg.Backend.Datastore,

View File

@@ -37,6 +37,13 @@ type Ldap struct {
Enabled bool
}
// Ldaps defined the available LDAPS configuration.
type Ldaps struct {
Ldap
Cert string
Key string
}
// Backend defined the available backend configuration.
type Backend struct {
Datastore string
@@ -57,7 +64,7 @@ type Config struct {
HTTP HTTP
Tracing Tracing
Ldap Ldap
Ldaps Ldap
Ldaps Ldaps
Backend Backend
}

View File

@@ -145,6 +145,20 @@ func ServerWithConfig(cfg *config.Config) []cli.Flag {
EnvVars: []string{"GLAUTH_LDAPS_ENABLED"},
Destination: &cfg.Ldaps.Enabled,
},
&cli.StringFlag{
Name: "ldaps-cert",
Value: "certs/server.crt",
Usage: "path to ldaps certificate in PEM format",
EnvVars: []string{"GLAUTH_LDAPS_CERT"},
Destination: &cfg.Ldaps.Cert,
},
&cli.StringFlag{
Name: "ldaps-key",
Value: "certs/server.key",
Usage: "path to ldaps key in PEM format",
EnvVars: []string{"GLAUTH_LDAPS_KEY"},
Destination: &cfg.Ldaps.Key,
},
&cli.StringFlag{
Name: "backend-datastore",