backport of commit 28e3b78e8efbf0f9ed7dcf098a78d3eb0af2b8d9 (#23760)
Co-authored-by: Jason O'Donnell <2160810+jasonodonnell@users.noreply.github.com>
This commit is contained in:
parent
d8052ce112
commit
4537223d3f
|
@ -85,6 +85,7 @@ type PluginAPIClientMeta struct {
|
||||||
flagCAPath string
|
flagCAPath string
|
||||||
flagClientCert string
|
flagClientCert string
|
||||||
flagClientKey string
|
flagClientKey string
|
||||||
|
flagServerName string
|
||||||
flagInsecure bool
|
flagInsecure bool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,6 +97,7 @@ func (f *PluginAPIClientMeta) FlagSet() *flag.FlagSet {
|
||||||
fs.StringVar(&f.flagCAPath, "ca-path", "", "")
|
fs.StringVar(&f.flagCAPath, "ca-path", "", "")
|
||||||
fs.StringVar(&f.flagClientCert, "client-cert", "", "")
|
fs.StringVar(&f.flagClientCert, "client-cert", "", "")
|
||||||
fs.StringVar(&f.flagClientKey, "client-key", "", "")
|
fs.StringVar(&f.flagClientKey, "client-key", "", "")
|
||||||
|
fs.StringVar(&f.flagServerName, "tls-server-name", "", "")
|
||||||
fs.BoolVar(&f.flagInsecure, "tls-skip-verify", false, "")
|
fs.BoolVar(&f.flagInsecure, "tls-skip-verify", false, "")
|
||||||
|
|
||||||
return fs
|
return fs
|
||||||
|
@ -104,13 +106,13 @@ func (f *PluginAPIClientMeta) FlagSet() *flag.FlagSet {
|
||||||
// GetTLSConfig will return a TLSConfig based off the values from the flags
|
// GetTLSConfig will return a TLSConfig based off the values from the flags
|
||||||
func (f *PluginAPIClientMeta) GetTLSConfig() *TLSConfig {
|
func (f *PluginAPIClientMeta) GetTLSConfig() *TLSConfig {
|
||||||
// If we need custom TLS configuration, then set it
|
// If we need custom TLS configuration, then set it
|
||||||
if f.flagCACert != "" || f.flagCAPath != "" || f.flagClientCert != "" || f.flagClientKey != "" || f.flagInsecure {
|
if f.flagCACert != "" || f.flagCAPath != "" || f.flagClientCert != "" || f.flagClientKey != "" || f.flagInsecure || f.flagServerName != "" {
|
||||||
t := &TLSConfig{
|
t := &TLSConfig{
|
||||||
CACert: f.flagCACert,
|
CACert: f.flagCACert,
|
||||||
CAPath: f.flagCAPath,
|
CAPath: f.flagCAPath,
|
||||||
ClientCert: f.flagClientCert,
|
ClientCert: f.flagClientCert,
|
||||||
ClientKey: f.flagClientKey,
|
ClientKey: f.flagClientKey,
|
||||||
TLSServerName: "",
|
TLSServerName: f.flagServerName,
|
||||||
Insecure: f.flagInsecure,
|
Insecure: f.flagInsecure,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
```release-note:improvement
|
||||||
|
api/plugins: add `tls-server-name` arg for plugin registration
|
||||||
|
```
|
Loading…
Reference in New Issue