Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
Consul terminates tls connections via spiffe/go-sdk, which in turn provisions and atomically cycles cryptographic material on crypto/tls.Config.
Consul further uses spiffe/go-sdk to validate JWT- or x509-SVIDs against a configurable set of workload identities (SPIFFE-IDs). (JWT-SVID can easilly cross the L7 boundary, while x509-SVID can double up for mTLS)
Consul accepts JWT-SVIDs (bearer tokens) directly as ACL tokens (to avoid the bothersome login step).
Feature Description
Consul terminates tls connections via spiffe/go-sdk, which in turn provisions and atomically cycles cryptographic material on
crypto/tls.Config
.Consul further uses spiffe/go-sdk to validate JWT- or x509-SVIDs against a configurable set of workload identities (SPIFFE-IDs). (JWT-SVID can easilly cross the L7 boundary, while x509-SVID can double up for mTLS)
Consul accepts JWT-SVIDs (bearer tokens) directly as ACL tokens (to avoid the bothersome login step).
Use Case(s)
Zero trust environments governed by SPIFFE/spire.
/cc @manveru
X-ref: