Custom SSL Certificates and Troubleshooting
While FREAKHOSTING provides free SSL certificates through Let’s Encrypt for every website, some organizations require a certificate from a specific certificate authority for compliance, extended validation (EV), organization validation (OV), or wildcard coverage. The Web Hosting Control Panel at web.freakhosting.com allows you to install these custom certificates and manage them alongside your free certificates. This guide walks you through installing custom SSL certificates step by step (with real examples of what goes in each field), renewing them manually, and troubleshooting the most common SSL issues you are likely to run into.Difficulty
Time
When You Need a Custom SSL Certificate
The free Let’s Encrypt certificates are ideal for most websites, but there are situations where a custom certificate from a third-party authority is the better choice:Extended Validation (EV)
Organization Validation (OV)
Wildcard Certificates
*.yourdomain.com covers shop.yourdomain.com, blog.yourdomain.com, api.yourdomain.com, and any other subdomain). This is useful when you manage many subdomains and want simplified certificate management.Compliance Requirements
Installing a Custom SSL Certificate
Obtain Your Certificate Files
| File | What It Is | What It Looks Like |
|---|---|---|
| Certificate (CRT) | The main SSL certificate issued for your domain. Your CA provides this as a .crt or .pem file. | Starts with -----BEGIN CERTIFICATE----- and ends with -----END CERTIFICATE-----. A block of base64-encoded text in between. |
| Private Key (KEY) | The secret key generated when you created your Certificate Signing Request (CSR). This must match the certificate exactly. | Starts with -----BEGIN PRIVATE KEY----- (or -----BEGIN RSA PRIVATE KEY-----) and ends with the corresponding END line. |
| Certificate Chain / CA Bundle | The intermediate and root certificates from your CA. This lets browsers verify the full trust chain from your certificate back to a trusted root authority. | One or more certificate blocks stacked together, each with their own BEGIN and END lines. |
Log In to the Control Panel
Select Your Website and Open the Security Tab
Click Install Custom SSL
Paste Your Certificate Details Into Each Field
.crt file in a text editor and copy everything, including the header and footer lines:.key file and copy everything:Save and Install
Manual Renewal for Custom Certificates
Custom SSL certificates from third-party providers are not renewed automatically by the hosting system. You are responsible for renewing them before they expire. The expiry date is displayed on the Security tab in the SSL certificates table. When a custom certificate expires, the status badge changes from green Active to red Expired, and your visitors will start seeing browser security warnings.Renew with Your Certificate Authority
Download the New Certificate Files
Troubleshooting Common SSL Issues
Visitors see 'Your connection is not private' in Chrome
Visitors see 'Your connection is not private' in Chrome
NET::ERR_CERT_DATE_INVALID or similar. Here is what causes it and what to do:- Expired certificate: Check the Security tab. If you see a red Expired badge, your certificate has passed its expiry date. For Let’s Encrypt, verify your DNS is still pointed at FREAKHOSTING and wait for automatic re-issuance. For custom certificates, renew with your CA and reinstall.
- Certificate not yet issued: If you just added a domain, the Let’s Encrypt certificate may still be provisioning. Wait 15 to 30 minutes and check again.
- Wrong domain: The certificate might cover
yourdomain.combut notwww.yourdomain.com(or vice versa). Make sure both domain variations are added under the Domains tab so each gets its own certificate. - Clock issues: Rarely, a visitor’s computer clock is set to the wrong date, which makes valid certificates appear expired. This is on the visitor’s end, not yours.
SSL certificate was not issued automatically
SSL certificate was not issued automatically
- Log in to your domain registrar (where you bought the domain) and verify that your nameservers are set to the ones provided by FREAKHOSTING.
- Make sure there are no conflicting DNS records (like a CNAME or A record pointing elsewhere).
- After updating your DNS, allow up to 24 hours for propagation.
- Check the Security tab again. The certificate should appear with a green Active badge once DNS resolves correctly.
My SSL certificate shows as Expired (red badge)
My SSL certificate shows as Expired (red badge)
- DNS records have been changed and the domain is no longer pointing to your FREAKHOSTING hosting.
- The domain was temporarily pointed to another service (like a staging server or CDN) and was not pointed back in time.
- There was a temporary DNS resolution issue.
Browser shows 'Not Secure' warning despite having an Active SSL
Browser shows 'Not Secure' warning despite having an Active SSL
- Open your website in Chrome and press
F12to open Developer Tools. - Click the Console tab. Mixed content warnings will appear as yellow or red messages showing exactly which URLs are loading over HTTP.
- Update those resource URLs in your website’s code or CMS settings to use
https://instead ofhttp://. Often it is as simple as changinghttp://yourdomain.com/images/logo.pngtohttps://yourdomain.com/images/logo.png. - In WordPress, you can use a plugin like Really Simple SSL to automatically detect and fix mixed content issues across your entire site.
Force HTTPS is enabled but site still loads over HTTP
Force HTTPS is enabled but site still loads over HTTP
- Clear your browser cache and try again. Browsers aggressively cache redirects, and you might be seeing a stale response.
- Test in a private/incognito window to rule out caching entirely.
- Check the certificate status on the Security tab. The Force HTTPS redirect cannot work properly without a valid, active certificate. If the badge is red, fix the certificate first.
- Verify you enabled Force HTTPS for the correct domain. If you have both
yourdomain.comandwww.yourdomain.comin the table, make sure the toggle is enabled on the specific domain your visitors are accessing.
Custom SSL installation fails with a validation error
Custom SSL installation fails with a validation error
- Private key mismatch: The private key must be the exact one that was generated along with the Certificate Signing Request (CSR) for that specific certificate. If you generated a new CSR during renewal, you need the new private key that came with it, not the old one.
- Missing certificate chain: Make sure you are pasting the full CA bundle (intermediate certificates) from your certificate authority into the Certificate Chain field. Missing chain certificates will cause a validation error. Your CA’s download page usually provides the bundle as a separate file.
- Incomplete copy/paste: A very common mistake is accidentally cutting off the
-----BEGIN CERTIFICATE-----or-----END CERTIFICATE-----lines when copying. Make sure each field includes the full contents with all header and footer lines. - Wrong file format: The control panel expects PEM-encoded certificates (the text-based format with BEGIN/END headers). If your CA provided a binary DER format (
.deror.cer), you will need to convert it to PEM first. Your CA’s documentation will have conversion instructions, or you can use an online PEM converter. - Expired certificate: Double-check that the certificate you are trying to install has not already expired. Check the validity dates in your certificate files before pasting them in.
SSL works on the main domain but not on www (or vice versa)
SSL works on the main domain but not on www (or vice versa)
yourdomain.com and www.yourdomain.com are treated as separate domains, and each needs its own SSL certificate entry.For Let’s Encrypt (free) certificates:- Go to the Domains tab for your website in the control panel.
- Make sure both
yourdomain.comandwww.yourdomain.comare listed as domains. - If one is missing, add it. A Let’s Encrypt certificate will be automatically provisioned for the new domain within a few minutes.
- Check the Security tab to confirm both domains show a green Active badge.
yourdomain.com, it will not work for www.yourdomain.com. You can either purchase a certificate that includes both names as Subject Alternative Names (SANs), or use a wildcard certificate (*.yourdomain.com) which covers all subdomains including www.I see 'ERR_SSL_PROTOCOL_ERROR' or 'SSL handshake failed'
I see 'ERR_SSL_PROTOCOL_ERROR' or 'SSL handshake failed'
- Certificate not yet fully installed: If you just installed or renewed a certificate, wait a few minutes for the change to propagate across the server.
- Incorrect certificate chain order: Some servers are particular about the order of certificates in the CA bundle. Try arranging them with your domain certificate first, intermediate certificates next, and root certificate last.
- Browser or network issue: Try a different browser or device. Corporate firewalls and antivirus programs sometimes interfere with SSL connections.
Need Extra Help?
If you encounter any issues, our support team is ready to assist:- Live Chat: Quick assistance via our website.
- Support Ticket: Open a Ticket
- Discord: Join our Community
- Email: support@freakhosting.com