teleport icon indicating copy to clipboard operation
teleport copied to clipboard

`--insecure` mode not being respected

Open ibeckermayer opened this issue 1 year ago • 0 comments

Expected behavior:

I have a proxy service configured like

proxy_service:
  enabled: "yes"
  web_listen_addr: 0.0.0.0:3080
  public_addr: proxy.127.0.0.1.nip.io:3080
  https_keypairs:
    - key_file: /Users/ibeckermayer/teleport-config/proxy.127.0.0.1.nip.io+4-key.pem
      cert_file: /Users/ibeckermayer/teleport-config/proxy.127.0.0.1.nip.io+4.pem

where /Users/ibeckermayer/teleport-config/proxy.127.0.0.1.nip.io+4.pem is not trusted by my system keychain.

I would expect that adding the --insecure flag to teleport start --insecure would make this lack of trust irrelevant based on the documentation for that flag

"Insecure mode disables certificate validation"

Current behavior:

Instead, despite include --insecure, I still end up with a crash on startup:

Crash logs
ERROR REPORT:
Original Error: *trace.BadParameterError unable to verify HTTPS certificate chain in :
ERROR REPORT:
Original Error: *errors.errorString x509: “[email protected] (Isaiah Becker-Mayer)” certificate is not trusted
Stack Trace:
	github.com/gravitational/teleport/lib/utils/certs.go:193 github.com/gravitational/teleport/lib/utils.VerifyCertificateChain
	github.com/gravitational/teleport/lib/config/configuration.go:1201 github.com/gravitational/teleport/lib/config.applyProxyConfig
	github.com/gravitational/teleport/lib/config/configuration.go:535 github.com/gravitational/teleport/lib/config.ApplyFileConfig
	github.com/gravitational/teleport/lib/config/configuration.go:2393 github.com/gravitational/teleport/lib/config.Configure
	github.com/gravitational/teleport/tool/teleport/common/teleport.go:548 github.com/gravitational/teleport/tool/teleport/common.Run
	github.com/gravitational/teleport/tool/teleport/main.go:33 main.main
	runtime/proc.go:271 runtime.main
	runtime/asm_arm64.s:1222 runtime.goexit
User Message: x509: “[email protected] (Isaiah Becker-Mayer)” certificate is not trusted
Stack Trace:
	github.com/gravitational/teleport/lib/config/configuration.go:1202 github.com/gravitational/teleport/lib/config.applyProxyConfig
	github.com/gravitational/teleport/lib/config/configuration.go:535 github.com/gravitational/teleport/lib/config.ApplyFileConfig
	github.com/gravitational/teleport/lib/config/configuration.go:2393 github.com/gravitational/teleport/lib/config.Configure
	github.com/gravitational/teleport/tool/teleport/common/teleport.go:548 github.com/gravitational/teleport/tool/teleport/common.Run
	github.com/gravitational/teleport/tool/teleport/main.go:33 main.main
	runtime/proc.go:271 runtime.main
	runtime/asm_arm64.s:1222 runtime.goexit
User Message: unable to verify HTTPS certificate chain in :
ERROR REPORT:
Original Error: *errors.errorString x509: “[email protected] (Isaiah Becker-Mayer)” certificate is not trusted
Stack Trace:
	github.com/gravitational/teleport/lib/utils/certs.go:193 github.com/gravitational/teleport/lib/utils.VerifyCertificateChain
	github.com/gravitational/teleport/lib/config/configuration.go:1201 github.com/gravitational/teleport/lib/config.applyProxyConfig
	github.com/gravitational/teleport/lib/config/configuration.go:535 github.com/gravitational/teleport/lib/config.ApplyFileConfig
	github.com/gravitational/teleport/lib/config/configuration.go:2393 github.com/gravitational/teleport/lib/config.Configure
	github.com/gravitational/teleport/tool/teleport/common/teleport.go:548 github.com/gravitational/teleport/tool/teleport/common.Run
	github.com/gravitational/teleport/tool/teleport/main.go:33 main.main
	runtime/proc.go:271 runtime.main
	runtime/asm_arm64.s:1222 runtime.goexit
User Message: x509: “[email protected] (Isaiah Becker-Mayer)” certificate is not trusted

Instructing my keychain to trust this certificate fixes this.

Bug details:

  • Teleport version: Teleport v16.0.0-dev git:api/v13.4.16-48-ga33d88e649 go1.22.0

ibeckermayer avatar Feb 18 '24 04:02 ibeckermayer