Cybersecurity glossary

What is Mutual TLS (mTLS)?

Learn what mutual TLS is, how client certificates authenticate both sides of a connection, mTLS use in APIs and OAuth, operational challenges, and security best practices.

Identity and accessUpdated July 23, 2026
Also known asmTLSTwo-way TLSClient-certificate TLS

Definition

Mutual TLS (mTLS) is a mode of Transport Layer Security in which both the server and the client present X.509 certificates during the handshake, so each party can authenticate the other before application data is exchanged.

Why authenticating only the server is incomplete

TLS normally protects confidentiality and authenticates the server. In zero-trust and machine-to-machine environments, the server also needs to know which client is calling. Mutual TLS (mTLS) adds client certificate authentication to the handshake.

It is one of the strongest practical ways to authenticate workloads and constrain OAuth tokens.

mTLS handshake idea

1

Client connects

Starts TLS to the server as usual.

2

Server presents certificate

Client validates the server identity and trust chain.

3

Server requests client certificate

CertificateRequest asks the client to authenticate.

4

Client presents certificate + proof

Client cert and proof of private-key possession complete mutual auth.

5

Encrypted channel with identities

Both parties proceed with authenticated peer identities.

Common deployment patterns

Service mesh sidecars

Automatic mTLS between microservices with short-lived workload certs.

API gateway termination

Gateway verifies client certs and maps them to identities.

Device identity

Managed devices present unique certificates to access apps.

OAuth client auth

Confidential clients authenticate to the token endpoint with certs.

Certificate-bound tokens

Access tokens include cnf binding to the client cert thumbprint.

Partner B2B APIs

Each partner receives a client cert instead of a shared password.

Operational risks

RiskSymptomMitigation
Expired client certsSudden outagesAutomated rotation and monitoring
Private key theftAttacker impersonates clientHSM/secure enclave; short TTLs
Proxy stripping certsIdentity lost after TLS terminatePass cert headers carefully or re-validate
Weak CA practicesUnauthorized cert issuancePrivate PKI controls and auditing

Hardening checklist

  • Use private CAs or tightly controlled public PKI profiles for client certs.
  • Automate issuance and rotation; alert before expiry.
  • Store private keys in HSMs, TPMs, or cloud KMS-backed identities when possible.
  • Map certificates to least-privilege workload identities—not shared partner certs.
  • For OAuth, consider certificate-bound access tokens (RFC 8705).
  • Ensure every hop that authorizes requests can see validated client identity.
  • Revoke promptly and honor CRL/OCSP or short-lived certs that minimize revocation need.
  • Prefer mTLS for service-to-service; consider DPoP for browser public clients.

The practical takeaway

Mutual TLS authenticates both ends of a connection with certificates. It strengthens workload identity and can bind OAuth tokens to a client cert so stolen bearer strings are not enough.

Invest in certificate lifecycle automation—the cryptography is the easy part compared with issuance, rotation, and identity mapping at scale.

Related security terms

Frequently asked questions

What is mTLS in simple terms?

Normal HTTPS proves the server’s identity to the client. Mutual TLS also makes the client prove its identity with its own certificate before the connection continues.

Where is mTLS commonly used?

Service-to-service APIs, service meshes, VPN-like zero-trust connectors, mobile/device identity, and OAuth client authentication or certificate-bound access tokens.

How does mTLS differ from API keys?

API keys are application-layer secrets. mTLS authenticates at the TLS layer with public-key certificates and can provide stronger channel binding.

What are the hard parts of mTLS?

Certificate issuance, rotation, revocation, private-key protection, and ensuring proxies correctly forward or terminate client certificate information.

Can browsers use mTLS easily?

Possible but often painful for consumers. Client cert UX is limited, which is why DPoP is attractive for browser OAuth clients.

How does OAuth use mTLS?

RFC 8705 defines mTLS client authentication and certificate-bound access tokens that resource servers verify against the TLS client cert.

Does mTLS replace application authorization?

No. It strongly authenticates the client identity. Authorization policies still decide what that identity may do.

References

Explore authoritative guidance and frameworks related to mutual tls (mtls).

Explore every security definition

Return to the glossary to search by term, alias, starting letter, or security category.

Browse glossary