{"id":212,"date":"2025-06-25T13:09:04","date_gmt":"2025-06-25T13:09:04","guid":{"rendered":"https:\/\/jethosthub.com\/blog\/?p=212"},"modified":"2025-06-30T09:47:46","modified_gmt":"2025-06-30T09:47:46","slug":"title-how-to-solve-ssl-not-installed-in-whm","status":"publish","type":"post","link":"https:\/\/jethosthub.com\/blog\/212\/title-how-to-solve-ssl-not-installed-in-whm\/","title":{"rendered":"How to Solve \u201cSSL Not Installed\u201d in WHM"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Introduction<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Securing your website with SSL (Secure Sockets Layer) is no longer optional\u2014it\u2019s a <strong>critical security standard<\/strong>&nbsp;for all websites. But what happens when you log into WHM and see the dreaded <strong>\u201cSSL Not Installed\u201d<\/strong>&nbsp;error?<\/p>\n\n\n\n<p>Whether you\u2019re managing your own server, hosting client websites, or using WHM\/cPanel as a reseller, this error can disrupt site accessibility and trust. In this detailed guide from <strong>JetHostHub.com<\/strong>, we\u2019ll walk you through the <strong>exact causes<\/strong>&nbsp;and provide <strong>step-by-step solutions<\/strong>&nbsp;to resolve the <strong>SSL Not Installed<\/strong>&nbsp;issue in WHM.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;What Does \u201cSSL Not Installed\u201d Mean in WHM?<\/strong><strong><\/strong><\/p>\n\n\n\n<p>This error means that a <strong>valid SSL certificate<\/strong>&nbsp;is <strong>not currently active<\/strong>&nbsp;for a domain hosted on your server. As a result, users visiting the site via https:\/\/ will receive <strong>browser warnings<\/strong>&nbsp;such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cYour connection is not private\u201d<\/li>\n\n\n\n<li>\u201cSSL certificate not found\u201d<\/li>\n\n\n\n<li>\u201cThis site is not secure\u201d<\/li>\n<\/ul>\n\n\n\n<p>This error can appear under:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WHM &gt; Manage SSL Hosts<\/strong><\/li>\n\n\n\n<li><strong>AutoSSL Logs<\/strong><\/li>\n\n\n\n<li>When trying to secure domains via cPanel<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&#x26a0;&#xfe0f;<\/strong><strong>&nbsp;Why the Error Happens: Common Causes<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Here are the most frequent reasons SSL is not installed or fails to auto-install in WHM:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>&#x274c;&nbsp;<strong>No SSL Certificate Installed<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>AutoSSL Failed to Issue a Certificate<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>Domain Not Resolving to Server IP<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>DNS Configuration Errors<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>Home Directory or Public_HTML Missing<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>New Domains Not Yet Propagated<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>Let&#8217;s Encrypt or Sectigo Validation Failed<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>Port 80 Blocked on Server<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>Expired SSL Certificate Not Renewed<\/strong><\/li>\n\n\n\n<li>\ufffd\ufffd&nbsp;<strong>The Account Is Suspended or Inactive<\/strong><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd&#xfe0f;<\/strong><strong>&nbsp;How to Fix \u201cSSL Not Installed\u201d in WHM \u2013 Step-by-Step<\/strong><strong><\/strong><\/p>\n\n\n\n<p><strong>&#x2705;<\/strong><strong>&nbsp;Step 1: Verify the Domain Resolves to the Server IP<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Use tools like <a href=\"https:\/\/dnschecker.org\"><u>DNS Checker<\/u><\/a>&nbsp;or ping yourdomain.com to make sure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The domain points to your server&#8217;s IP<\/li>\n\n\n\n<li>No DNS errors exist<\/li>\n\n\n\n<li>A or CNAME records are correct<\/li>\n<\/ul>\n\n\n\n<p>If not, update the DNS settings or wait for propagation (usually up to 24 hours).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&#x2705;<\/strong><strong>&nbsp;Step 2: Ensure Port 80 (HTTP) is Open<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Let\u2019s Encrypt and Sectigo (used by AutoSSL) need to validate domain ownership through <strong>port 80<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check firewall settings (e.g., CSF)<\/li>\n\n\n\n<li>Make sure no services are blocking port 80<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&#x2705;<\/strong><strong>&nbsp;Step 3: Run AutoSSL Manually via WHM<\/strong><strong><\/strong><\/p>\n\n\n\n<p>To attempt automatic installation:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Login to WHM<\/li>\n\n\n\n<li>Go to: SSL\/TLS &gt; Manage AutoSSL<\/li>\n\n\n\n<li>Select your provider (Let&#8217;s Encrypt or Sectigo)<\/li>\n\n\n\n<li>Click <strong>\u201cRun AutoSSL for All Users\u201d<\/strong>&nbsp;or choose specific accounts<\/li>\n<\/ol>\n\n\n\n<p>If the SSL is installed successfully, you\u2019ll see a green lock in cPanel under \u201cSSL\/TLS Status\u201d.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&#x2705;<\/strong><strong>&nbsp;Step 4: Review AutoSSL Logs for Errors<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Still seeing the error? Check logs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WHM &gt; Manage AutoSSL &gt; Logs<\/li>\n\n\n\n<li>Look for domain-specific errors like:<ul><li>DNS validation failed<\/li><\/ul><ul><li>ACME timeout<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li>Missing public_html folder<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Resolve those issues before retrying.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&#x2705;<\/strong><strong>&nbsp;Step 5: Install SSL Manually (if needed)<\/strong><strong><\/strong><\/p>\n\n\n\n<p>If AutoSSL fails or a <strong>premium SSL certificate<\/strong>&nbsp;is required, install it manually:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to WHM &gt; Install an SSL Certificate<\/li>\n\n\n\n<li>Paste the <strong>certificate (CRT)<\/strong>, <strong>private key (KEY)<\/strong>, and <strong>CA Bundle<\/strong><\/li>\n\n\n\n<li>Click <strong>\u201cInstall\u201d<\/strong><\/li>\n<\/ol>\n\n\n\n<p>You can obtain these files from:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Your SSL provider<\/li>\n\n\n\n<li>Your JetHostHub client dashboard (if you purchased SSL from us)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&#x2705;<\/strong><strong>&nbsp;Step 6: Check for Directory Structure or Ownership Errors<\/strong><strong><\/strong><\/p>\n\n\n\n<p>AutoSSL may fail if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/home\/username\/public_html is missing<\/li>\n\n\n\n<li>Permissions are incorrect<\/li>\n\n\n\n<li>The user account is suspended<\/li>\n<\/ul>\n\n\n\n<p>Fix the account or file structure before rerunning AutoSSL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&#x2705;<\/strong><strong>&nbsp;Step 7: Reissue or Renew SSL Certificate<\/strong><strong><\/strong><\/p>\n\n\n\n<p>If the certificate has <strong>expired<\/strong>, you may need to reissue:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For AutoSSL: simply rerun the installer<\/li>\n\n\n\n<li>For purchased SSLs: reissue from your SSL provider dashboard<\/li>\n<\/ul>\n\n\n\n<p>JetHostHub clients can reissue SSLs from the Client Area with just one click.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Advanced Troubleshooting<\/strong><strong><\/strong><\/p>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Check Certificate Expiry<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Use tools like SSL Labs to verify if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The SSL is expired<\/li>\n\n\n\n<li>A wrong SSL is installed<\/li>\n\n\n\n<li>The certificate chain is broken<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Check Apache or NGINX Configuration<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Ensure that the correct virtual host entry exists and points to the right cert file. If configs were edited manually, restart Apache:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<p>\/scripts\/restartsrv_httpd<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Clear Browser Cache and Try Incognito<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Sometimes your browser shows a cached result. Try:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ctrl + F5 (force reload)<\/li>\n\n\n\n<li>Using private\/incognito mode<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Preventing SSL Errors in the Future<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Here\u2019s how to make sure this doesn\u2019t happen again:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Best Practice<\/strong><strong><\/strong><\/td><td><strong>Description<\/strong><strong><\/strong><\/td><\/tr><tr><td>&#x2705;&nbsp;Use AutoSSL<\/td><td>Auto-renews every 90 days<\/td><\/tr><tr><td>&#x2705;&nbsp;Monitor Expiration Dates<\/td><td>Set alerts or use JetHostHub SSL monitoring<\/td><\/tr><tr><td>&#x2705;&nbsp;Proper DNS Management<\/td><td>Make sure your domains resolve before installing<\/td><\/tr><tr><td>&#x2705;&nbsp;No Suspension<\/td><td>Don\u2019t let accounts go inactive or suspended<\/td><\/tr><tr><td>&#x2705;&nbsp;Clean Directory<\/td><td>Make sure public_html exists and is writable<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&#x200d;<\/strong><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Still Stuck? Contact JetHostHub Support<\/strong><strong><\/strong><\/p>\n\n\n\n<p>JetHostHub offers <strong>free AutoSSL installation<\/strong>&nbsp;and 24\/7 technical support for all hosting clients. If your SSL isn\u2019t installing correctly, we\u2019ll investigate and resolve it for you.<\/p>\n\n\n\n<p>Reach out to <a href=\"https:\/\/www.jethosthub.com\"><u>JetHostHub Support<\/u><\/a>&nbsp;and provide:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Domain name<\/li>\n\n\n\n<li>WHM or cPanel username<\/li>\n\n\n\n<li>Issue summary<\/li>\n\n\n\n<li>Screenshots or error logs<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ufffd\ufffd<\/strong><strong>&nbsp;Conclusion<\/strong><strong><\/strong><\/p>\n\n\n\n<p>The <strong>\u201cSSL Not Installed\u201d<\/strong>&nbsp;error in WHM is a common but solvable issue. Whether it\u2019s DNS misconfiguration, AutoSSL validation failure, or missing files, the steps above will help you fix it quickly and securely.<\/p>\n\n\n\n<p>Don\u2019t leave your site exposed\u2014install your SSL today and secure your visitors\u2019 trust.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ufffd\ufffd&nbsp;Introduction Securing your website with SSL (Secure Sockets Layer) is no longer optional\u2014it\u2019s a critical security standard&nbsp;for all websites. But what happens when you log into WHM and see the dreaded \u201cSSL Not Installed\u201d&nbsp;error? Whether you\u2019re managing your own server, hosting client websites, or using WHM\/cPanel as a reseller, this error can disrupt site accessibility [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[17],"tags":[335,336,338,333,332,328,329,334,331,339,330,337,340],"class_list":["post-212","post","type-post","status-publish","format-standard","hentry","category-general-website-hosting-best-practices","tag-how-to-build-a-website-in-2022","tag-how-to-create-a-free-website-with-free-domain-hosting","tag-how-to-create-a-website-for-free","tag-how-to-get-free-domain","tag-how-to-get-free-domain-name","tag-how-to-get-https-for-website-in-tamil","tag-how-to-install-ssl-certificate-in-tamil","tag-how-to-make-a-free-website-complete-guide","tag-how-to-make-a-website","tag-how-to-make-a-website-for-free","tag-how-to-make-a-website-using-wordpress","tag-how-to-make-your-own-website","tag-learn-wordpress-in-tamil"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/posts\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/comments?post=212"}],"version-history":[{"count":2,"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/posts\/212\/revisions"}],"predecessor-version":[{"id":254,"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/posts\/212\/revisions\/254"}],"wp:attachment":[{"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/media?parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/categories?post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jethosthub.com\/blog\/wp-json\/wp\/v2\/tags?post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}