Still running TLS 1.0? Your SSL rating affects SEO, user trust, and compliance. This guide walks you through achieving an A+ rating step by step.
Anay Pandya
1,509 words
Anay Pandya
Founder of ZeriFlow · 10 years fullstack engineering · About the author
Key Takeaways
Your SSL/TLS configuration is one of the first things security scanners, browsers, and informed users check about your website. A poor SSL rating signals outdated infrastructure, potential vulnerabilities, and a lack of attention to security basics. An A+ rating signals that you take security seriously and have implemented modern encryption standards correctly.
<div class="zf-stat-callout" style="background:#0d1117;border:1px solid rgba(16,185,129,0.25);border-left:3px solid #10b981;border-radius:4px;padding:16px 20px;margin:24px 0"> <p style="margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#10b981;font-family:monospace">ZeriFlow Data — 12,400+ sites analyzed</p> <p style="margin:0;font-size:13px;color:#e2e8f0;line-height:1.6;font-family:monospace">Across 12,400+ sites in our scan corpus, 29% still accept TLS 1.1 connections — a protocol deprecated by RFC 8996 in March 2021 and flagged as insecure by every major browser.</p> </div>
Keep reading
Is your site actually secure?
Run a free check — 60 seconds
This guide covers everything you need to know to achieve and maintain an A+ SSL rating, from choosing the right TLS version to configuring cipher suites, implementing HSTS, and avoiding the common pitfalls that keep sites stuck at a B or C grade.
TLS (Transport Layer Security) encrypts all data between the user''s browser and your server. Without proper TLS configuration, sensitive data like passwords, credit card numbers, and personal information can be intercepted by anyone on the network path between the user and your server.
Older TLS versions (1.0 and 1.1) have known vulnerabilities that allow attackers to decrypt traffic. Using them is equivalent to using a broken lock on your front door.
Google has used HTTPS as a ranking signal since 2014, and the weighting has increased over time. Sites with poor SSL configurations may see ranking penalties compared to properly secured competitors.
Modern browsers display warnings for insecure connections and certificates. Chrome, Firefox, and Safari all show prominent security indicators that users have learned to check. A security warning can cause visitors to immediately leave your site.
PCI DSS requires TLS 1.2 or higher for all payment processing. HIPAA, GDPR, and other regulatory frameworks also mandate encryption in transit. Using deprecated TLS versions can put you out of compliance.
TLS 1.0 was released in 1999 and TLS 1.1 in 2006. Both have known vulnerabilities:
All major browsers stopped supporting TLS 1.0 and 1.1 in 2020. There is no legitimate reason to keep them enabled.
TLS 1.2 is the current baseline. It supports strong cipher suites and is compatible with virtually all modern software. Key features:
TLS 1.3 is the latest version, bringing significant improvements:
Enable TLS 1.3 alongside TLS 1.2 for the best balance of security and compatibility.
Cipher suites determine the specific algorithms used for key exchange, encryption, and message authentication. Choosing the right cipher suites is critical for an A+ rating.
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256Key principles:
TLS 1.3 only allows three cipher suites, all of which are strong:
TLS_AES_256_GCM_SHA384
TLS_AES_128_GCM_SHA256
TLS_CHACHA20_POLY1305_SHA256No configuration needed — all three are secure.
Let''s Encrypt provides free, automated TLS certificates that are trusted by all major browsers. Here is how to set it up properly.
# Install Certbot
sudo apt install certbot python3-certbot-nginx
# Obtain certificate for Nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
# Set up automatic renewal
sudo certbot renew --dry-runHSTS (HTTP Strict-Transport-Security) is required for an A+ rating on most scanners. It tells browsers to always use HTTPS for your domain.
Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadFor maximum protection, submit your domain to the HSTS preload list. This ensures browsers use HTTPS for your site even on the very first visit.
Requirements for preloading:
max-age of at least 31536000 (1 year)includeSubDomains directivepreload directiveOCSP (Online Certificate Status Protocol) allows browsers to check whether a certificate has been revoked. Without OCSP stapling, the browser must contact the certificate authority directly, adding latency and a privacy concern.
With OCSP stapling, your server fetches the OCSP response and includes it in the TLS handshake, eliminating the extra round trip.
server {
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/yourdomain.com/chain.pem;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
}SSLUseStapling On
SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"
SSLStaplingResponderTimeout 5
SSLStaplingReturnResponderErrors offHere is a complete Nginx configuration that achieves an A+ rating:
server {
listen 443 ssl http2;
server_name yourdomain.com;
# Certificate
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
# TLS versions
ssl_protocols TLSv1.2 TLSv1.3;
# Cipher suites
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305;
ssl_prefer_server_ciphers on;
# ECDH curve
ssl_ecdh_curve secp384r1;
# Session settings
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_session_tickets off;
# OCSP stapling
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/yourdomain.com/chain.pem;
resolver 8.8.8.8 8.8.4.4 valid=300s;
# HSTS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
}
# HTTP to HTTPS redirect
server {
listen 80;
server_name yourdomain.com;
return 301 https://$server_name$request_uri;
}After implementing your TLS configuration, you need to verify it actually achieves the desired rating.
ZeriFlow''s free scan checks your TLS configuration automatically and provides:
For a deeper analysis, the ZeriFlow advanced scan tests additional TLS parameters and provides expert-level recommendations for hardening your configuration.
1. Leaving TLS 1.0 or 1.1 enabled. This alone will drop your rating to a B or lower. Disable both immediately.
2. Using weak cipher suites. Ciphers like DES, 3DES, RC4, or CBC-mode ciphers will lower your score. Remove them from your configuration.
3. Missing HSTS header. Without HSTS, most scanners cap your rating at A instead of A+.
4. Short HSTS max-age. A max-age of less than 6 months may be penalized. Use 31536000 (1 year) or longer.
5. Expired or soon-to-expire certificates. Automate renewal with Certbot and monitor expiration dates.
6. Missing intermediate certificates. Your server must send the full certificate chain, not just the leaf certificate. Use fullchain.pem with Let''s Encrypt.
7. Self-signed certificates. These will always fail validation. Use Let''s Encrypt for free, trusted certificates.
8. Using RSA key exchange. RSA key exchange does not provide forward secrecy. Use ECDHE instead.
An A+ SSL rating is achievable for any website. It requires no special software, no expensive certificates, and no complex infrastructure. Just proper configuration and the discipline to keep it maintained.
Upgrade your ZeriFlow plan for continuous monitoring and instant alerts when your TLS configuration degrades.
<!-- zf-internal-links -->
Related resources
Website Vulnerability Scanner
Run a broader website security audit across headers, TLS, DNS, cookies, SEO, and disclosure checks.
Security Headers Checker
Check CSP, HSTS, X-Frame-Options, and other response headers.
SSL Checker
Review TLS certificate, HTTPS, and transport security signals.
DMARC Checker
Validate email authentication records for domain spoofing protection.
CSP Checker
Review Content-Security-Policy coverage and common gaps.
January 17, 2026
Cookie Security: Every Flag Developers Must Set in 2025
Monitor your security score
Schedule recurring scans and catch regressions after deployments.