Perform live TLS handshakes against any server to accurately detect supported protocols,cipher suites, and certificate validity. Also checks your browser's TLS capability.
Transport Layer Security (TLS) is the cryptographic protocol that secures communication over the Internet. It is the successor to Secure Sockets Layer (SSL) and is used to protect data in transit — from web browsing and email to VoIP and API calls. TLS ensures confidentiality (encryption), integrity (tamper-proof), and authentication (identity verification) between clients and servers.
Since its introduction in 1999 (TLS 1.0), the protocol has evolved through four major versions, each addressing vulnerabilities and adding stronger cryptographic primitives. Today, TLS 1.3 (published in 2018) is the gold standard, offering reduced latency, mandatory forward secrecy, and removal of obsolete features. However, many servers and clients still support older versions, creating security risks that attackers can exploit via downgrade attacks, protocol misconfigurations, or legacy cipher suites.
Security is only as strong as the weakest supported protocol.
A server that still accepts TLS 1.0 connections is vulnerable to POODLE, BEAST, and other known attacks — regardless of whether it also supports TLS 1.3.
| Version | Release Year | Key Features | Security Status | Deprecation |
|---|---|---|---|---|
| SSL 2.0 | 1995 | First widely used SSL; weak cipher suites, no padding | F | Deprecated since 2011 (RFC 6176) |
| SSL 3.0 | 1996 | POODLE vulnerability, CBC cipher issues | F | Deprecated since 2015 (RFC 7568) |
| TLS 1.0 | 1999 | BEAST, Lucky13, RC4 weaknesses | D | Deprecated since 2021 (RFC 8996) |
| TLS 1.1 | 2006 | Improved CBC, explicit IV, but still vulnerable | C | Deprecated since 2021 (RFC 8996) |
| TLS 1.2 | 2008 | Authenticated encryption (GCM/CCM), SHA-2, ECDHE | A | Still widely used; recommended baseline |
| TLS 1.3 | 2018 | 1‑RTT handshake, mandatory forward secrecy, PSK, 0‑RTT | A+ | Current standard; strongly recommended |
The history of TLS is a story of continuous adaptation. SSL 2.0 and 3.0 were designed in the early days of the commercial Internet, but their flaws became apparent as cryptanalysis advanced. TLS 1.0 was a significant improvement, yet it inherited many of SSL 3.0's weaknesses, including the use of insecure block cipher modes (CBC) and the lack of authenticated encryption.
TLS 1.1 addressed the IV (initialization vector) vulnerability in CBC mode, but it didn't go far enough. TLS 1.2 introduced authenticated encryption with associated data (AEAD) — GCM and CCM — and dropped support for MD5 and SHA-1 for signatures. It also added support for elliptic curve cryptography (ECDHE) for perfect forward secrecy.
TLS 1.3 is a ground-up redesign. It removes all legacy cryptographic primitives, compresses the handshake to one round trip (0‑RTT for resumption), and mandates forward secrecy for all ephemeral key exchanges. It also eliminates static RSA key exchange, which was a major vector for decryption attacks. The result is a protocol that is both faster and more secure than any of its predecessors.
api.howsmyssl.com. No configuration
required.
The tool performs a two‑stage assessment:
https://api.howsmyssl.com/s/ from your browser. This endpoint returns
a JSON object containing the TLS version negotiated by your browser, along with
the cipher suite and other handshake details. Because the request is made over
HTTPS, the API can reliably detect the actual TLS protocol in use.
All computations are performed locally in your browser. The only external call is to the How's My SSL API for client‑side detection, which is a privacy‑respecting, widely used service.
TLS_AES_256_GCM_SHA384 (TLS 1.3) and TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
(TLS 1.2) are considered best practices.
A healthcare provider needed to ensure their patient‑facing API met HIPAA and NIST SP 800‑52 requirements, which mandate the use of TLS 1.2 or higher with strong cipher suites. Using this TLS Checker, the security team quickly identified that their staging environment still accepted TLS 1.0 and TLS 1.1 — a configuration that would have failed a compliance audit. They used the tool's recommendations to update their nginx and Tomcat configurations, disabling all insecure protocols and enabling only TLS 1.2 and TLS 1.3 with forward‑secrecy cipher suites. The result: a passing grade in their subsequent penetration test and full compliance with regulatory standards.
api.howsmyssl.com for client TLS detection, which
does not transmit any personally identifiable information. We do not store
or log any data from your scans.
ssl_protocols directive; for Apache, use SSLProtocol;
for IIS, use the SCHANNEL registry settings. In all cases, we recommend
setting the minimum protocol to TLS 1.2 and explicitly disabling TLS 1.0 and 1.1.
Our tool provides detailed configuration snippets for popular platforms in the
recommendations section.