{"id":4247,"date":"2026-02-06T15:51:49","date_gmt":"2026-02-06T15:51:49","guid":{"rendered":"https:\/\/www.thesslstore.com\/knowledgebase\/?post_type=ht_kb&#038;p=4247"},"modified":"2026-02-09T16:10:09","modified_gmt":"2026-02-09T16:10:09","slug":"how-to-install-an-acme-ssl-certificate-on-cpanel","status":"publish","type":"ht_kb","link":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/","title":{"rendered":"How to Install an ACME SSL Certificate on cPanel"},"content":{"rendered":"<p>The following instructions will guide you through installing an ACME-enabled SSL certificate on a cPanel hosting account. This process uses ACME.sh, a lightweight ACME client that works well within cPanel&#8217;s SSH environment.<\/p>\n<p><strong>Note: <\/strong>Most shared hosting accounts include SSH access, which is required for this installation. If you manage cPanel through Web Host Manager (WHM), you&#8217;ll need to enable &#8220;Shell access&#8221; in the hosting package options.<\/p>\n<h2>What You&#8217;ll Need<\/h2>\n<p>Before you begin, make sure you have the following:<\/p>\n<ul>\n<li><strong>SSH Access<\/strong> \u2013 Access to your cPanel account&#8217;s SSH terminal or a third-party SSH client.<\/li>\n<li><strong>ACME Server URL<\/strong> \u2013 The server URL provided by the Certificate Authority (e.g., https:\/\/acme.sectigo.com\/v2\/DV).<\/li>\n<li><strong>ACME Credentials<\/strong> \u2013 Your EAB Key ID (eab-kid) and EAB HMAC Key (eab-hmac-key) from your Certificate Authority.<\/li>\n<li><strong>Webroot Path<\/strong> \u2013 The directory path where your website files are stored (e.g., \/home\/yoursitename\/public_html\/).<\/li>\n<\/ul>\n<h2>Step 1: Access the SSH Terminal<\/h2>\n<p>The quickest way to access SSH is through cPanel&#8217;s built-in terminal:<\/p>\n<ol>\n<li>Log in to your cPanel account.<\/li>\n<li>Scroll down to the <strong>Advanced<\/strong><\/li>\n<li>Click <strong>Terminal<\/strong>.<\/li>\n<li>If prompted, click <strong>I Understand<\/strong> to proceed.<\/li>\n<\/ol>\n<p><strong>Tip: <\/strong>You can also connect using a third-party SSH client. Many web hosts use a non-standard SSH port (not 22), so check your host&#8217;s documentation for connection details.<\/p>\n<h2>Step 2: Install the ACME.sh Client<\/h2>\n<p>ACME.sh is a lightweight ACME client that&#8217;s compatible with cPanel&#8217;s limited SSH environment. Run this command to install it:<\/p>\n<p><code>curl https:\/\/get.acme.sh | sh<\/code><\/p>\n<p>The installation will display output showing where ACME.sh has been installed. Take note of the installation path; you may need it in the next step.<\/p>\n<h2>Step 3: Register with the ACME Server<\/h2>\n<p>Run the following command to register your account with the ACME server:<\/p>\n<p><code>~\/.acme.sh\/acme.sh<\/code><br \/>\n<code>--register-account \\<\/code><br \/>\n<code>--server SERVER \\<\/code><br \/>\n<code>--eab-kid EAB_KID \\<\/code><br \/>\n<code>--eab-hmac-key EAB_HMAC_KEY<\/code><\/p>\n<p>Replace the placeholders with your own values:<\/p>\n<ul>\n<li><strong>SERVER<\/strong> \u2013 The ACME server URL provided by the CA (e.g., https:\/\/acme.sectigo.com\/v2\/DV).<\/li>\n<li><strong>EAB_KID<\/strong> \u2013 Your External Account Binding Key ID (the shorter string).<\/li>\n<li><strong>EAB_HMAC_KEY<\/strong> \u2013 Your EAB HMAC Key (the longer string).<\/li>\n<\/ul>\n<p><strong>Note: <\/strong>If you receive a &#8220;command not found&#8221; error, replace ~\/.acme.sh\/acme.sh with the full installation path shown during Step 2 (e.g., \/home\/yoursitename\/.acme.sh\/acme.sh).<\/p>\n<h2>Step 4: Issue and Deploy the SSL Certificate<\/h2>\n<p><strong>4.1<\/strong>: Run this command to issue your SSL certificate and prepare it for deployment:<\/p>\n<p><code>~\/.acme.sh\/acme.sh --issue \\<\/code><br \/>\n<code>--webroot \/path\/to\/webroot \\<\/code><br \/>\n<code>--domain yourdomain.com \\<\/code><br \/>\n<code>--deploy-hook cpanel_uapi \\<\/code><br \/>\n<code>--server SERVER \\<\/code><br \/>\n<code>--eab-kid EAB_KID \\<\/code><br \/>\n<code>--eab-hmac-key EAB_HMAC_KEY<\/code><\/p>\n<p>Replace the placeholder values:<\/p>\n<ul>\n<li><strong>SERVER<\/strong> \u2013 The ACME server URL provided by the CA.<\/li>\n<li><strong>EAB_KID<\/strong> \u2013 Your External Account Binding Key ID.<\/li>\n<li><strong>EAB_HMAC_KEY<\/strong> \u2013 Your EAB HMAC Key.<\/li>\n<li><strong>com<\/strong> \u2013 Your fully qualified domain name (e.g., mydomain.com). To secure both the www and non-www versions of your domain, include the &#8211;domain flag twice:<\/li>\n<\/ul>\n<p><code>--domain mydomain.com --domain www.mydomain.com<\/code><\/p>\n<ul>\n<li><strong>\/path\/to\/webroot<\/strong> \u2013 The directory path where your website&#8217;s homepage is stored (e.g., \/home\/yoursitename\/public_html\/). You can determine this path by using the cPanel File Manager to navigate to the folder where your homepage is located.<\/li>\n<\/ul>\n<p><strong>4.2: <\/strong>Once the command completes successfully, the SSL certificate will be issued and stored on your server. Next, run the following command to import the certificate into cPanel:<\/p>\n<p><code>~\/.acme.sh\/acme.sh --deploy \\<\/code><br \/>\n<code>--domain yourdomain.com \\<\/code><br \/>\n<code>--deploy-hook cpanel_uapi<\/code><\/p>\n<h2>Step 5: Verify the Installation<\/h2>\n<p>Your SSL certificate should now be visible in cPanel. To confirm:<\/p>\n<ul>\n<li>Navigate to <strong>SSL\/TLS &gt; Certificates<\/strong> to view the installed certificate.<\/li>\n<li>Navigate to <strong>SSL\/TLS &gt; Manage SSL Sites<\/strong> to verify the certificate is applied to your domain.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4251\" src=\"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png\" alt=\"\" width=\"835\" height=\"298\" srcset=\"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png 835w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install-300x107.png 300w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install-768x274.png 768w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install-50x18.png 50w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install-60x21.png 60w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install-100x36.png 100w\" sizes=\"auto, (max-width: 835px) 100vw, 835px\" \/><\/a><\/p>\n<p>To verify your certificate is working correctly, visit your website using https:\/\/yourdomain.com and check for the padlock icon in your browser&#8217;s address bar. You can also use our <a href=\"https:\/\/www.thesslstore.com\/ssltools\/ssl-checker.php\">SSL Checker Tool<\/a> for a more thorough verification.<\/p>\n<h2>Automatic Certificate Renewal<\/h2>\n<p>ACME.sh automatically renews your certificate approximately 30 days before expiration. To verify that automatic renewal is working correctly, you can force a test renewal with this command:<\/p>\n<p><code>~\/.acme.sh\/acme.sh --cron --force<\/code><\/p>\n<p>After the command completes successfully, you can verify the certificate has been renewed by checking the Certificate ID has updated under <strong>SSL\/TLS &gt; Manage SSL Sites<\/strong> in cPanel.<\/p>\n<p><a href=\"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4252\" src=\"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2.png\" alt=\"\" width=\"835\" height=\"414\" srcset=\"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2.png 835w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2-300x149.png 300w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2-768x381.png 768w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2-50x25.png 50w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2-60x30.png 60w, https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install2-100x50.png 100w\" sizes=\"auto, (max-width: 835px) 100vw, 835px\" \/><\/a><\/p>\n<p><strong>Congratulations!<\/strong> You have successfully installed your ACME SSL certificate on cPanel. Your website is now secured with HTTPS, and automatic renewals are configured.<\/p>\n<h2>Additional Resources<\/h2>\n<p>If you encounter any issues during the installation process or need further assistance, <a href=\"https:\/\/www.thesslstore.com\/support\/\">please contact our support team.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to install an ACME-enabled SSL certificate on cPanel using ACME.sh. This step-by-step guide covers SSH access, ACME server registration, certificate deployment, and automatic renewal configuration.<\/p>\n","protected":false},"author":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"ht-kb-category":[89],"ht-kb-tag":[],"class_list":["post-4247","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-acme-automation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Install an ACME SSL Certificate on cPanel - Knowledge Base<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install an ACME SSL Certificate on cPanel - Knowledge Base\" \/>\n<meta property=\"og:description\" content=\"Learn how to install an ACME-enabled SSL certificate on cPanel using ACME.sh. This step-by-step guide covers SSH access, ACME server registration, certificate deployment, and automatic renewal configuration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowledge Base\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/thesslstoredotcom\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-09T16:10:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png\" \/>\n\t<meta property=\"og:image:width\" content=\"835\" \/>\n\t<meta property=\"og:image:height\" content=\"298\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@thesslstore\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Install an ACME SSL Certificate on cPanel - Knowledge Base","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/","og_locale":"en_US","og_type":"article","og_title":"How to Install an ACME SSL Certificate on cPanel - Knowledge Base","og_description":"Learn how to install an ACME-enabled SSL certificate on cPanel using ACME.sh. This step-by-step guide covers SSH access, ACME server registration, certificate deployment, and automatic renewal configuration.","og_url":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/","og_site_name":"Knowledge Base","article_publisher":"https:\/\/www.facebook.com\/thesslstoredotcom","article_modified_time":"2026-02-09T16:10:09+00:00","og_image":[{"width":835,"height":298,"url":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@thesslstore","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/","url":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/","name":"How to Install an ACME SSL Certificate on cPanel - Knowledge Base","isPartOf":{"@id":"https:\/\/www.thesslstore.com\/knowledgebase\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/#primaryimage"},"image":{"@id":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png","datePublished":"2026-02-06T15:51:49+00:00","dateModified":"2026-02-09T16:10:09+00:00","breadcrumb":{"@id":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/#primaryimage","url":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png","contentUrl":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2026\/02\/cpanel-acme-install.png","width":835,"height":298},{"@type":"BreadcrumbList","@id":"https:\/\/www.thesslstore.com\/knowledgebase\/acme-automation\/how-to-install-an-acme-ssl-certificate-on-cpanel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thesslstore.com\/knowledgebase\/"},{"@type":"ListItem","position":2,"name":"How to Install an ACME SSL Certificate on cPanel"}]},{"@type":"WebSite","@id":"https:\/\/www.thesslstore.com\/knowledgebase\/#website","url":"https:\/\/www.thesslstore.com\/knowledgebase\/","name":"Knowledge Base","description":"TheSSLstore","publisher":{"@id":"https:\/\/www.thesslstore.com\/knowledgebase\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thesslstore.com\/knowledgebase\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.thesslstore.com\/knowledgebase\/#organization","name":"The SSL Store\u2122","url":"https:\/\/www.thesslstore.com\/knowledgebase\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thesslstore.com\/knowledgebase\/#\/schema\/logo\/image\/","url":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2017\/04\/thesslstore.jpg","contentUrl":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-content\/uploads\/2017\/04\/thesslstore.jpg","width":300,"height":300,"caption":"The SSL Store\u2122"},"image":{"@id":"https:\/\/www.thesslstore.com\/knowledgebase\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thesslstoredotcom","https:\/\/x.com\/thesslstore","https:\/\/www.linkedin.com\/company\/the-ssl-store","https:\/\/www.youtube.com\/user\/thesslstore"]}]}},"_links":{"self":[{"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/ht-kb\/4247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=4247"}],"version-history":[{"count":0,"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/ht-kb\/4247\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=4247"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/ht-kb-category?post=4247"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.thesslstore.com\/knowledgebase\/wp-json\/wp\/v2\/ht-kb-tag?post=4247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}