{"id":16201,"date":"2023-08-10T13:02:56","date_gmt":"2023-08-10T13:02:56","guid":{"rendered":"https:\/\/cloudkul.com\/blog\/?p=16201"},"modified":"2023-10-19T06:41:43","modified_gmt":"2023-10-19T06:41:43","slug":"generate-and-auto-renew-your-ssl-certificates-without-lego","status":"publish","type":"post","link":"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/","title":{"rendered":"Generate and auto-renew your SSL certificate without Lego"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/certbot-cloudflare-featured.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"617\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/certbot-cloudflare-featured.webp\" alt=\"\" class=\"wp-image-16203\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What is SSL?<\/h2>\n\n\n\n<p>SSL stands for Secure Sockets Layer. The primary purpose of SSL is to provide a secure connection and protect the confidentiality and integrity of data transmitted between a user&#8217;s browser and a website.<\/p>\n\n\n\n<ul>\n<li><strong>How It Works<\/strong><\/li>\n<\/ul>\n\n\n\n<p>When a user visits a website that uses SSL, their browser and the web server establish an encrypted connection. This encryption ensures that if someone intercepts the data being transmitted, they won&#8217;t be able to read or understand it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is certbot?<\/h2>\n\n\n\n<p>Certbot is a free and open-source tool that helps you obtain and manage SSL\/TLS certificates for your website&#8217;s domain. <\/p>\n\n\n\n<p>These certificates are used to enable the HTTPS protocol, providing a secure and encrypted connection between a user&#8217;s browser and your web server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is certbot-dns-cloudflare?<\/h2>\n\n\n\n<p><code><strong>certbot-dns-cloudflare<\/strong><\/code> is a plugin for Certbot, the popular tool for obtaining and managing SSL\/TLS certificates. This plugin allows you to use DNS challenges provided by Cloudflare&#8217;s API to prove your domain ownership and obtain SSL certificates.<\/p>\n\n\n\n<ul>\n<li><strong>How It Works<\/strong><\/li>\n<\/ul>\n\n\n\n<p>The <code>c<strong>ertbot-dns-cloudflare<\/strong><\/code> plugin automates this DNS challenge process specifically for domains managed by Cloudflare&#8217;s DNS service. It communicates with the Cloudflare API to create the necessary DNS records during the challenge process and then cleans up after the challenge is complete.<\/p>\n\n\n\n<p>By using <code>certbot-dns-cloudflare<\/code>, you can obtain SSL certificates for your Cloudflare-managed domains without needing to manually create and manage DNS records. This makes the process of obtaining and renewing certificates smoother and more automated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p>To follow this article, you need to have the following:<\/p>\n\n\n\n<ol>\n<li>You should have an account on Cloudflare.<\/li>\n\n\n\n<li>Your site should be running on a Linux machine using Apache or Nginx.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Step: 1 Install Certbot packages and DNS plugin<\/h2>\n\n\n\n<p>If you don&#8217;t have the Snap package manager installed, you can install it on any Linux distribution using package managers like apt (for Debian\/Ubuntu-based systems) or dnf (for Fedora-based systems).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo snap install --classic certbot<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41718.png\"><img loading=\"lazy\" decoding=\"async\" width=\"732\" height=\"147\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41718.png\" alt=\"\" class=\"wp-image-16384\" style=\"width:845px;height:170px\"\/><\/a><\/figure>\n\n\n\n<p><strong>Here&#8217;s how you can install Snap using these commands:<\/strong><\/p>\n\n\n\n<ul>\n<li>For Debian\/Ubuntu-based systems:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt update\nsudo apt install snapd<\/pre>\n\n\n\n<ul>\n<li>For Fedora-based systems:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo dnf install snapd\nsudo systemctl enable --now snapd.socket<\/pre>\n\n\n\n<p>Execute the following command to ensure that the certbot is running &#8211; <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo ln -s \/snap\/bin\/certbot \/usr\/bin\/certbot<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41720.png\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"84\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41720.png\" alt=\"\" class=\"wp-image-16386\" style=\"width:840px;height:119px\"\/><\/a><\/figure>\n\n\n\n<p>Confirm plugin containment level<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo snap set certbot trust-plugin-with-root=ok<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41727.png\"><img loading=\"lazy\" decoding=\"async\" width=\"818\" height=\"133\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41727.png\" alt=\"\" class=\"wp-image-16390\" style=\"width:841px;height:137px\"\/><\/a><\/figure>\n\n\n\n<p><strong>Install the Cloudflare DNS plugin<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo snap install certbot-dns-cloudflare<\/pre>\n\n\n\n<p>Use of this plugin requires a configuration file containing Cloudflare API credentials.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-eaa91525-b560-4591-9e3a-8f7e5e4daf98\"><strong>Step: 2<\/strong> <strong>Create A Cloudflare API Key Or Token<\/strong><\/h2>\n\n\n\n<p>First, you need to create an API key that has \u2018Read\u2018 access to the zone of your domain and permission to \u2018Edit\u2018 DNS in Cloudflare. API Tokens use the standard Authorization.<\/p>\n\n\n\n<p>To create your API Token go to the<strong> \u2018API Tokens\u2019<\/strong> section of your user profile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41327.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41327-1024x520.png\" alt=\"\" class=\"wp-image-16358\"\/><\/a><\/figure>\n\n\n\n<p>create your token \u2013 You can create it through the \u201cCreate Custom Token\u201d that can edit a single zone\u2019s DNS records.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug21312.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug21312-1024x571.png\" alt=\"\" class=\"wp-image-16270\"\/><\/a><\/figure>\n\n\n\n<p>Once the Custom token is selected, you need to pick a zone for the API token.<\/p>\n\n\n\n<p>Make sure that the DNS Edit permission must be selected. <\/p>\n\n\n\n<p>Enter a token descriptive name, then add one more permission-giving zone Read access as shown in the figure below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41201.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41201-1024x489.png\" alt=\"\" class=\"wp-image-16344\"\/><\/a><\/figure>\n\n\n\n<p>Once you select&nbsp;<strong>\u201cContinue to the summary\u201d,<\/strong>&nbsp;you are given a chance to review the selection.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41204.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"371\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41204-1024x371.png\" alt=\"\" class=\"wp-image-16346\"\/><\/a><\/figure>\n\n\n\n<p>Once created, you are presented with the API Token. <\/p>\n\n\n\n<p>This screen is the only time when you will be presented with the secret API Token so make sure to save the API! <\/p>\n\n\n\n<p>You should protect these API credentials the same as you save the password of your Cloudflare account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/AUG21346.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1019\" height=\"536\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/AUG21346.png\" alt=\"\" class=\"wp-image-16287\" style=\"width:840px;height:441px\"\/><\/a><\/figure>\n\n\n\n<p>In addition to the secret itself, this page provides an example curl request that can be used to verify that the token has been successfully created.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3 &#8211; Generate a Let\u2019s Encrypt Certificate<\/h2>\n\n\n\n<p>Now we need a cloudflare.ini file for using certbot-dns-cloudflare plugin. As recommended, create a hidden directory as mentioned below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir -p .certbot\/cloudflare\ntouch .certbot\/cloudflare\/cloudflare.ini<\/pre>\n\n\n\n<p>using a command &#8211;&nbsp;<code>chmod&nbsp;600<\/code>&nbsp;we can restrict access to the file &#8211; <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chmod 600 .certbot\/cloudflare\/cloudflare.ini<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41733.png\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"87\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41733.png\" alt=\"\" class=\"wp-image-16396\" style=\"width:842px;height:121px\"\/><\/a><\/figure>\n\n\n\n<p>add your API within the cloudflare.ini file<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nano .certbot\/cloudflare\/cloudflare.ini<\/pre>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-layout-1 wp-block-group-is-layout-flex\">\n<p><em># Cloudflare API token used by Certbot<\/em><\/p>\n\n\n\n<p>dns_cloudflare_api_token = add_here_your_cloudflare_API<\/p>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/AUG41740.png\"><img loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"79\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/AUG41740.png\" alt=\"\" class=\"wp-image-16400\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configure free SSL <strong>for a single domain<\/strong><\/h3>\n\n\n\n<p>Once the Cloudflare API token has been added to the cloudflare.ini file then we need to run the below command to configure free SSL on the domain<\/p>\n\n\n\n<p><strong>Please add your domain as mentioned below &#8211; <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">  certbot certonly \\\n  --dns-cloudflare \\\n  --dns-cloudflare-credentials ~\/.certbot\/cloudflare\/cloudflare.ini \\\n  --dns-cloudflare-propagation-seconds 60 \\\n  -d example.com<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/AUG41757.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"311\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/AUG41757-1024x311.png\" alt=\"\" class=\"wp-image-16406\"\/><\/a><\/figure>\n\n\n\n<p>After executing the command <strong>if you receive this message as shown, then it means that the SSL certificate has been configured as well as the Certbot Cloudflare plugin will automatically renew certificates once the certificate will get expired.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>For wildcard domain<\/strong><\/h3>\n\n\n\n<p>To generate free SSL for your wildcard domain &#8211; *.example.com, you need to execute this command &#8211; <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">certbot certonly \\\n  --dns-cloudflare \\\n  --dns-cloudflare-credentials ~\/.secrets\/certbot\/cloudflare.ini \\\n  --dns-cloudflare-propagation-seconds 60 \\\n  -d example.com \\\n  -d *.example.com<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41805.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41805-1024x572.png\" alt=\"\" class=\"wp-image-16408\"\/><\/a><\/figure>\n\n\n\n<p>After executing the command <strong>if you receive this message as shown, then it means that the SSL certificate has been configured for your wildcard domain as well as the Certbot Cloudflare plugin will automatically renew certificates once this certificate will get expired.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">You can verify whether the Certbot renewal process is running in the background or not by using the command provided below &#8211; <\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl list-timers<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41806.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"261\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/aug41806-1024x261.png\" alt=\"\" class=\"wp-image-16410\"\/><\/a><\/figure>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">This is the whole process to generate your SSL certificate as well as auto-renew your SSL certificate Automatically without using Lego.<\/mark><\/strong><\/p>\n\n\n\n<p><strong>To know how to Generate and auto-renew your SSL certificates using Lego, you can refer to the <a href=\"https:\/\/cloudkul.com\/blog\/automcatic-renew-and-generate-ssl-on-your-website-using-lego-client\/\">Blog<\/a>.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>The Certbot DNS Cloudflare plugin is a vital tool for seamless SSL\/TLS certificate acquisition and renewal. <\/p>\n\n\n\n<p>By integrating with Cloudflare&#8217;s DNS infrastructure, it automates certificate management, eliminating manual configurations and interruptions to web server operations. <\/p>\n\n\n\n<p>This enhances security, reduces downtime, and simplifies the process, ensuring secure and reliable online communication.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Need Support?<\/h2>\n\n\n\n<p>Thank You for reading this Blog!<\/p>\n\n\n\n<p>For further more interesting blogs, keep in touch with us. If you need any kind of support, simply raise a ticket at&nbsp;<strong><a href=\"https:\/\/webkul.uvdesk.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/webkul.uvdesk.com\/en\/<\/a>.<\/strong><\/p>\n\n\n\n<p>You may also visit our Odoo development services and quality&nbsp;<strong><a href=\"https:\/\/store.webkul.com\/index.php\/Odoo.html\">Odoo Extensions<\/a><\/strong>.<\/p>\n\n\n\n<p><strong>For further help or query, please&nbsp;<a href=\"https:\/\/cloudkul.com\/contact\/\">contact<\/a>&nbsp;us or raise a&nbsp;<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\">ticket<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is SSL? SSL stands for Secure Sockets Layer. The primary purpose of SSL is <a class=\"text-primary\" title=\"read more\" href=\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":43,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,87,341,340],"tags":[848,150,847,793,796,67],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Generate and auto-renew your SSL certificate without Lego - Cloudkul<\/title>\n<meta name=\"description\" content=\"SSL provides a secure connection and protect the confidentiality and integrity of data transmitted between a user&#039;s browser and a website.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generate and auto-renew your SSL certificate without Lego - Cloudkul\" \/>\n<meta property=\"og:description\" content=\"SSL provides a secure connection and protect the confidentiality and integrity of data transmitted between a user&#039;s browser and a website.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudkul\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-10T13:02:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-19T06:41:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/certbot-cloudflare-featured.webp\" \/>\n<meta name=\"author\" content=\"Vishwanath Acharya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/\",\"url\":\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/\",\"name\":\"Generate and auto-renew your SSL certificate without Lego - Cloudkul\",\"isPartOf\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\"},\"datePublished\":\"2023-08-10T13:02:56+00:00\",\"dateModified\":\"2023-10-19T06:41:43+00:00\",\"author\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/5468024685361b49b2a71b63a119554b\"},\"description\":\"SSL provides a secure connection and protect the confidentiality and integrity of data transmitted between a user's browser and a website.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generate and auto-renew your SSL certificate without Lego\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\",\"url\":\"https:\/\/cloudkul.com\/blog\/\",\"name\":\"Cloudkul\",\"description\":\"Host your eCommerce Store on AWS with Optimized Performance\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudkul.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/5468024685361b49b2a71b63a119554b\",\"name\":\"Vishwanath Acharya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/249a5381871f8598d0966d406a74d102?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/249a5381871f8598d0966d406a74d102?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"caption\":\"Vishwanath Acharya\"},\"url\":\"https:\/\/cloudkul.com\/blog\/author\/vishwanathacharya-cloud336\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Generate and auto-renew your SSL certificate without Lego - Cloudkul","description":"SSL provides a secure connection and protect the confidentiality and integrity of data transmitted between a user's browser and a website.","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:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/","og_locale":"en_US","og_type":"article","og_title":"Generate and auto-renew your SSL certificate without Lego - Cloudkul","og_description":"SSL provides a secure connection and protect the confidentiality and integrity of data transmitted between a user's browser and a website.","og_url":"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/","og_site_name":"Cloudkul","article_published_time":"2023-08-10T13:02:56+00:00","article_modified_time":"2023-10-19T06:41:43+00:00","og_image":[{"url":"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2023\/08\/certbot-cloudflare-featured.webp"}],"author":"Vishwanath Acharya","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/","url":"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/","name":"Generate and auto-renew your SSL certificate without Lego - Cloudkul","isPartOf":{"@id":"https:\/\/cloudkul.com\/blog\/#website"},"datePublished":"2023-08-10T13:02:56+00:00","dateModified":"2023-10-19T06:41:43+00:00","author":{"@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/5468024685361b49b2a71b63a119554b"},"description":"SSL provides a secure connection and protect the confidentiality and integrity of data transmitted between a user's browser and a website.","breadcrumb":{"@id":"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cloudkul.com\/blog\/generate-and-auto-renew-your-ssl-certificates-without-lego\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Generate and auto-renew your SSL certificate without Lego"}]},{"@type":"WebSite","@id":"https:\/\/cloudkul.com\/blog\/#website","url":"https:\/\/cloudkul.com\/blog\/","name":"Cloudkul","description":"Host your eCommerce Store on AWS with Optimized Performance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudkul.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/5468024685361b49b2a71b63a119554b","name":"Vishwanath Acharya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/249a5381871f8598d0966d406a74d102?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/249a5381871f8598d0966d406a74d102?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","caption":"Vishwanath Acharya"},"url":"https:\/\/cloudkul.com\/blog\/author\/vishwanathacharya-cloud336\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/16201"}],"collection":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/comments?post=16201"}],"version-history":[{"count":167,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/16201\/revisions"}],"predecessor-version":[{"id":16907,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/16201\/revisions\/16907"}],"wp:attachment":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/media?parent=16201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/categories?post=16201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/tags?post=16201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}