Skip to content

Commit

Permalink
docs: document behaviour of tls.https.verify_outgoing
Browse files Browse the repository at this point in the history
At first it's not clear what verify_outgoing would do for the https
listener as it seems like Consul agent's don't make https requests. Upon
further investigation, it's clear that Consul agents do make https
requests in the following scenarios:
- to implement watches
- to perform checks

In the first scenario, this setting is used here:
https://github.com/hashicorp/consul/blob/a1c8d4dd19caad13edf2d86441d1b7f9bbdc9c34/agent/config/runtime.go#L1725

In the second scenario, it's actually the internal_rpc setting that is
used:
https://github.com/hashicorp/consul/blob/a1c8d4dd19caad13edf2d86441d1b7f9bbdc9c34/tlsutil/config.go#L903
  • Loading branch information
lkysow committed Feb 8, 2024
1 parent a1c8d4d commit ded3c9f
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion website/content/docs/agent/config/config-files.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2153,7 +2153,8 @@ specially crafted certificate signed by the CA can be used to gain full access t
will not make use of TLS for outgoing connections. This applies to clients
and servers as both will make outgoing connections. This setting does not
apply to the gRPC interface as Consul makes no outgoing connections on this
interface.
interface. If set to true for the HTTPS interface, this will apply to [watches](/consul/docs/dynamic-app-config/watches)
because internally watches are implemented by making HTTPS requests to the local agent.

- `grpc` ((#tls_grpc)) Provides settings for the gRPC/xDS interface. To enable
the gRPC interface you must define a port via [`ports.grpc_tls`](#grpc_tls_port).
Expand Down

0 comments on commit ded3c9f

Please sign in to comment.