TLS Compatibility Matrix
See which TLS versions are supported by browsers, mobile platforms, and programming languages.
| Client | TLS 1.3 | TLS 1.2 | TLS 1.1 | TLS 1.0 | SSL 3.0 |
|---|---|---|---|---|---|
| Chrome 120+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Chrome 80-119 | ✓ | ✓ | ✗ | ✗ | ✗ |
| Chrome 63-79 | ✓ | ✓ | ✓ | ✓ | ✗ |
| Firefox 120+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Firefox 63-119 | ✓ | ✓ | ✓ | ✓ | ✗ |
| Safari 17+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Safari 14-16 | ✓ | ✓ | ✓ | ✓ | ✗ |
| Edge 120+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Edge 79-119 | ✓ | ✓ | ✗ | ✗ | ✗ |
| IE 11 | ✗ | ✓ | ✓ | ✓ | ✗ |
| IE 10 | ✗ | ✓ | ✓ | ✓ | ✓ |
| IE 8-9 (Win 7) | ✗ | ✗ | ✗ | ✓ | ✓ |
| Android 12+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Android 10-11 | ✓ | ✓ | ✓ | ✓ | ✗ |
| Android 5-9 | ✗ | ✓ | ✓ | ✓ | ✗ |
| iOS 16+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| iOS 12-15 | ✓ | ✓ | ✓ | ✓ | ✗ |
| Java 17+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Java 11-16 | ✓ | ✓ | ✓ | ✓ | ✗ |
| Java 8 | ✗ | ✓ | ✓ | ✓ | ✗ |
| OpenSSL 3.x | ✓ | ✓ | ✗ | ✗ | ✗ |
| OpenSSL 1.1.1 | ✓ | ✓ | ✓ | ✓ | ✗ |
| OpenSSL 1.0.2 | ✗ | ✓ | ✓ | ✓ | ✓ |
| curl 8.x | ✓ | ✓ | ✗ | ✗ | ✗ |
| Python 3.10+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Node.js 18+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| Go 1.21+ | ✓ | ✓ | ✗ | ✗ | ✗ |
| .NET 6+ | ✓ | ✓ | ✗ | ✗ | ✗ |
TLS Version Compatibility Matrix
See which TLS/SSL protocol versions are supported by browsers, mobile platforms, programming languages, and libraries. Use this to decide which TLS versions to enable on your server.
Recommendations
- TLS 1.3 — Enable everywhere. Best security and performance.
- TLS 1.2 — Keep enabled for compatibility with older clients.
- TLS 1.1 / 1.0 — Disable unless you must support very old clients.
- SSL 3.0 — Never enable. Vulnerable to POODLE attack.
Ready to Secure Your Enterprise?
Experience how our cryptographic solutions simplify, centralize, and automate identity management for your entire organization.