Skip to main content

← Back to glossary

Term · 32. Workload Identity & Cloud-native

mTLS (mutual TLS) mTLS

Mutual TLS (mTLS) extends standard TLS so that both client and server present and verify X.509 certificates — not just the server. It gives machines and services strong, cryptographic identity, which is why it is foundational to Zero Trust and service-mesh architectures. mTLS authenticates workloads to each other without shared secrets, but requires automated certificate issuance and rotation to operate at scale.

Technology Source: IETF mTLS

Definition

Mutual TLS — both client and server authenticate each other via certificates during TLS handshake. RFC 8705 specifies OAuth 2.0 mTLS profile. Replaces shared secrets in service-to-service communication with cryptographic mutual authentication. Foundation of workload identity in service mesh architectures.

Synonyms
  • Mutual TLS
Application
Regulatory: IETF RFC (e.g., 7519 JWT, 6749 OAuth 2.0) · NIST SP 800-63 (Digital Identity Guidelines)
Standards & regulations
  • IETF
  • NIST
Sources
FAQ

Frequently asked questions

How is mTLS different from regular TLS?

In regular TLS only the server proves its identity with a certificate; the client stays anonymous at the transport layer. mTLS adds client-side certificates, so each party authenticates the other — ideal for service-to-service traffic where both ends must be trusted.

Where is mTLS used?

mTLS is common in microservices and service meshes (Istio, Linkerd), API gateways, IoT and Zero Trust networks. It replaces network-location trust with verifiable workload identity.

What is the hardest part of running mTLS?

Certificate lifecycle management. At scale you need automated issuance, short lifetimes and rotation (via SPIFFE/SPIRE or a service mesh) — manual certificates do not work for thousands of ephemeral workloads.