You type in your server's IP address or an old bookmarked link to get into cPanel or WHM, and instead of the login form you get a full-page red warning: "Your connection is not private" or "NET::ERR_CERT_AUTHORITY_INVALID." Nothing is actually broken — but it's alarming enough that people email support asking if their server got hacked. It didn't. This is almost always a certificate name mismatch, and it's fixable in a few minutes.

Why This Happens

cPanel and WHM run their own login interfaces on dedicated ports: 2083 for cPanel, 2087 for WHM, 2096 for webmail, and 2095 for the old-style webmail. Each of these services needs its own SSL certificate, separate from any certificate installed on your websites. When you visit https://your-server-ip:2083 or https://oldhostname.example.com:2083, the browser checks whether the certificate presented actually matches the address in the URL bar.

Most of the time it doesn't, for one of these reasons:

  • You're browsing by IP address. AutoSSL issues certificates for hostnames, never for bare IPs. A cert for server1.skyserver.in will never validate against https://203.0.113.45:2083, no matter how correct the setup is.
  • The hostname changed. If the server's hostname was updated in WHM (say, from a generic host123.provider.net to your own domain) but the SSL service certificate wasn't reissued afterward, the old cert is still tied to the old name.
  • DNS points somewhere else now. You're using a bookmark or an old support email that references a hostname whose A record has since moved.
  • It's the default self-signed certificate. A freshly provisioned VPS ships with a self-signed cert for the service ports until AutoSSL runs its first pass, which can take a little time after account creation.

None of these mean your data is at risk from someone eavesdropping — the connection is still encrypted, just not verified against the name you typed. But you shouldn't just click through the warning out of habit either, since a genuinely spoofed certificate would look identical. The fix is to make the address and the certificate agree.

Fix 1: Use the Hostname, Not the IP

This solves it for most people in ten seconds. Find your server's actual hostname in WHM under Server Configuration → Basic WebHost Manager Setup, or ask SkyServer support if you're not sure. Then log in using:

https://your-actual-hostname.com:2083

instead of the IP address. As long as AutoSSL has issued a valid certificate for that hostname (which it does automatically on most cPanel servers), the warning disappears immediately and you'll see the padlock as expected.

Fix 2: Reissue the Service Certificate After a Hostname Change

If you (or SkyServer support) recently changed the server's hostname, the service certificate needs to be regenerated to match. In WHM:

  1. Go to SSL/TLS → Manage AutoSSL.
  2. Under Run AutoSSL, select the option to run it for all users, or specifically for the root/service certificate if that option is shown.
  3. Wait a few minutes for the run to complete, then check SSL/TLS → Manage Service SSL Certificates to confirm the certificate for cPanel, WHM, and webmail services now lists your current hostname.

If AutoSSL can't validate the hostname (usually because DNS for that hostname doesn't point at the server, or a firewall is blocking the validation request on port 80), it'll fall back to the self-signed cert and you'll keep seeing the warning. Point an A record at the server for that hostname first, then rerun AutoSSL.

Fix 3: Install a Proper SSL Certificate for the Service Ports Manually

If AutoSSL isn't available or you'd rather use a certificate from your own CA, go to WHM → SSL/TLS → Manage Service SSL Certificates, pick the service (cPanel, WHM/cPanel Service, Webmail, etc.), and either paste in a certificate/key/CA bundle you already have, or generate a new self-signed one as a temporary measure. Just remember a manually uploaded certificate needs to be renewed yourself before it expires — AutoSSL won't touch a certificate you installed by hand unless you tell it to.

Fix 4: If You Genuinely Need to Access by IP

Sometimes IP access is unavoidable — DNS isn't live yet, or you're troubleshooting DNS itself. In that case the warning is expected and safe to click through if you're certain you typed the IP correctly and it's your server. Firefox and Chrome both let you proceed via "Advanced → Proceed anyway," but treat that as a one-time exception, not your normal login method. Once DNS is sorted, switch back to the hostname URL.

Quick Reference

SymptomLikely CauseFix
Warning only when using the IPAutoSSL certs are hostname-onlyLog in via hostname instead
Warning started after a hostname changeService cert not reissuedRerun AutoSSL in WHM
Warning on a brand-new VPSDefault self-signed cert, AutoSSL hasn't run yetWait a few minutes, or trigger AutoSSL manually
Cert shows an unfamiliar or expired nameOld DNS/bookmark pointing at a stale hostnameConfirm the current hostname with support, update bookmarks

Preventing It Going Forward

Bookmark the hostname URL, not the IP — it's the one thing that consistently avoids this. If you're changing your server's hostname for branding reasons, plan to rerun AutoSSL right after and check the service certificates before telling your team the migration is done. And if you manage multiple servers, keep a short internal note of each one's real hostname; "the WHM login for client X" is a lot easier to get wrong than it sounds when you're juggling a dozen IPs.

Frequently Asked Questions

Is my server compromised if I see this warning?

No. This is a name-mismatch issue between the certificate and the address you typed, not evidence of tampering. The connection is still encrypted; the browser just can't confirm the identity matches what you entered. That said, always double-check you typed the correct IP or hostname before proceeding through any SSL warning.

Why does my website's SSL work fine but cPanel/WHM still shows a warning?

Your website and the cPanel/WHM login run on completely separate ports with separate certificates. AutoSSL can renew both, but they're issued and tracked independently — one being valid doesn't guarantee the other is.

Can I just disable the warning permanently?

You can tell your own browser to trust a self-signed certificate, but that only fixes it on that one browser and device, and it won't protect you from a real mismatch later. It's better to fix the underlying certificate so every browser and every login trusts it automatically.

How do I find out what my real cPanel hostname is?

In WHM, go to Server Configuration → Basic WebHost Manager Setup and check the Hostname field. If you don't have WHM access, your SkyServer welcome email or support ticket history will have it, or you can ask support directly.

Does this affect webmail (port 2096) too?

Yes — webmail uses the same service certificate pool as cPanel and WHM. Fixing the hostname/AutoSSL issue for one typically resolves it for all of them, since they're reissued together.