Transport Layer Security (TLS) 1.3 is the mandated standard for all Wikantik services. This deep dive covers the mechanics of the handshake, certificate lifecycle automation, and the operational troubleshooting needed for high-availability secure systems.
TLS 1.3 (RFC 8446) reduced the handshake latency by one full Round Trip Time (RTT) and eliminated multiple insecure cryptographic primitives.
| Feature | TLS 1.2 | TLS 1.3 |
|---|---|---|
| Handshake Latency | 2-RTT | 1-RTT (or 0-RTT on resumption) |
| Cipher Suites | Over 300 (many insecure) | 5 (all AEAD) |
| RSA Key Exchange | Supported (Lack of Forward Secrecy) | Removed (PFS mandatory) |
| Handshake Signature | Negotiable (prone to downgrade) | Mandatory hashing of all previous msgs |
| Extensions | Plaintext | Encrypted |
To verify the security of a live endpoint, use openssl directly.
OCSP Stapling prevents the "privacy leak" where a client must contact the CA to verify a certificate.
# Verify if a server is stapling its OCSP response
openssl s_client -connect wikantik.example.com:443 -status 2>&1 | grep -A 17 "OCSP response"
A common misconfiguration is sending the "Leaf" certificate without the "Intermediate" chain.
# Display the full certificate chain
openssl s_client -showcerts -connect wikantik.example.com:443 < /dev/null
In 2026, manual certificate rotation is a technical debt. We use the Automatic Certificate Management Environment (ACME) protocol.
step-ca or HashiCorp Vault.Caddy manages ACME automatically by default.
# Caddyfile example
wikantik.example.com {
reverse_proxy localhost:8080
tls {
dns cloudflare {env.CLOUDFLARE_API_TOKEN}
}
}
If you must support TLS 1.2 for legacy clients, use only Authenticated Encryption with Associated Data (AEAD) suites with Elliptic Curve Diffie-Hellman Ephemeral (ECDHE) for perfect forward secrecy.
Mandated TLS 1.2 List:
ECDHE-ECDSA-AES128-GCM-SHA256ECDHE-RSA-AES128-GCM-SHA256ECDHE-ECDSA-CHACHA20-POLY1305Without HSTS, a user's first request is over HTTP, vulnerable to an sslstrip attack.
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload.Public Key Pinning (HPKP) is effectively dead. It was too easy to "brick" a site by losing the pinned keys.
crt.sh to alert whenever a certificate for your domain is issued by a CA you don't control.