Secure your zones with free automatic SSL certificates.
NordicCDN provides free SSL certificates for all zones, powered by Let's Encrypt. Certificates are automatically provisioned and renewed.
Your default CDN hostname (abc123.cdn.nordiccdn.com) is automatically covered by our wildcard certificate. No configuration needed.
When you add a custom domain, we automatically provision a dedicated SSL certificate:
Redirect all HTTP traffic to HTTPS:
Tell browsers to always use HTTPS:
Strict-Transport-Security: max-age=31536000; includeSubDomains
Enable in zone settings under Security headers.
NordicCDN supports:
| Version | Status |
|---|---|
| TLS 1.3 | Enabled (preferred) |
| TLS 1.2 | Enabled |
| TLS 1.1 | Disabled |
| TLS 1.0 | Disabled |
| SSL 3.0 | Disabled |
Older versions are disabled for security.
Our wildcard certificate covers:
*.cdn.nordiccdn.comIf your custom domain doesn't get a certificate:
Check DNS: Verify CNAME points to your CDN hostname
dig cdn.yourdomain.com CNAME
Wait for propagation: DNS changes can take up to 48 hours
Check domain: Ensure the domain is valid and resolves
Certificates renew automatically. If one expires:
If visitors see certificate errors:
Mixed content occurs when HTTPS pages load HTTP resources:
<!-- This causes mixed content warning -->
<img src="http://example.com/image.jpg">
<!-- Use HTTPS instead -->
<img src="https://example.com/image.jpg">
<!-- Or protocol-relative URLs -->
<img src="//example.com/image.jpg">
Check browser console for mixed content warnings:
Mixed Content: The page was loaded over HTTPS, but requested an insecure image
Content-Security-Policy: upgrade-insecure-requestsWhen your origin uses HTTPS, we verify its certificate by default.
If your origin uses a self-signed certificate:
You can use an HTTP origin with an HTTPS CDN:
Visitor → HTTPS → CDN → HTTP → Origin
The visitor connection is secure; the origin connection is internal.
Enable HTTPS for all zones. There's no reason not to with free certificates.
After verifying HTTPS works, enable HSTS to prevent downgrade attacks.
Ensure your site generates HTTPS URLs:
// Laravel
config(['app.url' => 'https://yourdomain.com']);
// WordPress
define('WP_HOME', 'https://yourdomain.com');
define('WP_SITEURL', 'https://yourdomain.com');
Check your zones periodically to ensure certificates are valid.