add TLS flags for TCP tunnel (#1725)

This commit is contained in:
Caleb Doxsey 2020-12-29 14:36:52 -07:00 committed by GitHub
parent 73f4ee26fc
commit ea4e9fa3aa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 23 deletions

View file

@ -15,20 +15,8 @@ import (
"github.com/pomerium/pomerium/internal/authclient"
)
var kubernetesExecCredentialOption struct {
disableTLSVerification bool
alternateCAPath string
caCert string
}
func init() {
flags := kubernetesExecCredentialCmd.Flags()
flags.BoolVar(&kubernetesExecCredentialOption.disableTLSVerification, "disable-tls-verification", false,
"disables TLS verification")
flags.StringVar(&kubernetesExecCredentialOption.alternateCAPath, "alternate-ca-path", "",
"path to CA certificate to use for HTTP requests")
flags.StringVar(&kubernetesExecCredentialOption.caCert, "ca-cert", "",
"base64-encoded CA TLS certificate to use for HTTP requests")
addTLSFlags(kubernetesExecCredentialCmd)
kubernetesCmd.AddCommand(kubernetesExecCredentialCmd)
rootCmd.AddCommand(kubernetesCmd)
}
@ -57,11 +45,7 @@ var kubernetesExecCredentialCmd = &cobra.Command{
var tlsConfig *tls.Config
if serverURL.Scheme == "https" {
tlsConfig = getTLSConfig(
kubernetesExecCredentialOption.disableTLSVerification,
kubernetesExecCredentialOption.caCert,
kubernetesExecCredentialOption.alternateCAPath,
)
tlsConfig = getTLSConfig()
}
ac := authclient.New(authclient.WithTLSConfig(tlsConfig))