Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security, Veeam & DevOps

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form

Install Lets Encrypt Certificate on Windows with Certbot

Posted on 17/07/202430/06/2026 Matthew By Matthew No Comments on Install Lets Encrypt Certificate on Windows with Certbot
  1. Home
  2. Web Server
  3. Install Lets Encrypt Certificate on Windows with Certbot
Install Lets Encrypt Certificate on Windows with Certbot
Install Lets Encrypt Certificate on Windows with Certbot

Let’s Encrypt provides free, trusted SSL certificates, widely accepted by many authorities and browsers. The certificates are signed by the Internet Security Research Group (ISRG) Root X1, ensuring a high level of trust. Certbot, a command-line tool developed in Python, makes it easy to request and renew these certificates from Let’s Encrypt. Although direct support for Windows was discontinued in February 2024, you can still use Certbot on Windows through the Windows Subsystem for Linux (WSL) 2. Kindly see How to install WSL2 on Windows Server.

This guide will walk you through the process of installing Certbot on WSL, validating your domain, issuing a certificate, and setting up automatic renewal. Please see other related guides: How to install Let’s Encrypt on Apache Web Server, Install Let’s Encrypt Wildcard SSL Certificate in cPanel using Certify The Web, How to install Let’s Encrypt Certificates with IIS on a Windows Server, How to create a self-signed cert via IIS.

Step 1: Install Certbot in the Windows Subsystem for Linux

First, enable WSL on your Windows machine and install a Linux distribution like Ubuntu from the Microsoft Store. Please see Various methods to install Windows Subsystem for Linux.

Launch the Ubuntu shell from the Windows Terminal.

Install Lets Encrypt Certificate on Windows with Certbot: Open Ubuntu from Windows terminal
Open Ubuntu from Windows terminal

Run the following commands to ensure your system is up to date:

sudo apt update
Update Ubuntu
Update Ubuntu
sudo apt upgrade
Upgrade Ubuntu
Upgrade Ubuntu

Install Certbot with the following command:

sudo apt install -y certbot
Install Certbot
Install Certbot

Step 2: Validate Your Domain

To validate your domain and request a certificate using Certbot, follow these steps:

Execute the following command to start the certificate request process. Replace <YOUR_DOMAIN> with your actual domain name:

sudo certbot -d <YOUR_DOMAIN> --manual --preferred-challenges dns certonly
Validate domain to request certificate
Validate domain to request certificate

Certbot will prompt you to enter an email address for urgent renewal and security notices. Provide your email address and press Enter.

Read the Terms of Service provided by Let’s Encrypt. You must agree to proceed. Type A and press Enter.

Certbot will ask if you are willing to share your email address with the Electronic Frontier Foundation (EFF). Type Y for Yes or N for No and press Enter.

Certbot will prompt you to create a DNS TXT record to prove ownership of the domain. Follow the instructions provided by Certbot.

Add DNS TXT record
Add DNS TXT record

After adding the TXT record to your DNS zone, verify it by running:

nslookup -q=txt <YOUR_DOMAIN>

Once the DNS record is verified, Certbot will issue the certificate. The issued certificates will be saved in /etc/letsencrypt/live/<YOUR_DOMAIN>/.

Step 3: Automate Certificate Renewal

Set Up Cron Job for Automatic Renewal. Open the crontab editor:

crontab -e

Add the following line to schedule Certbot to check for renewals twice a day:

0 */12 * * * /usr/bin/certbot renew -q

This command will quietly check for certificates that need renewal every 12 hours.

Run a dry-run to ensure that the renewal process works correctly:

sudo certbot renew --dry-run

Step 4: Export Certificates for Use with IIS

For use with IIS or other Windows applications, export the certificate as a PFX file.

Open a root shell:

sudo -i

Navigate to the certificate directory:

cd /etc/letsencrypt/live/yourdomain.com

Export the certificate:

openssl pkcs12 -export -out yourdomain.pfx -inkey privkey.pem -in cert.pem -certfile chain.pem -password pass:yourpassword

Transfer the certificate to the Windows file system:

mkdir /mnt/c/Users/yourusername/letsencrypt
cp -R /etc/letsencrypt/* /mnt/c/Users/yourusername/letsencrypt

Conclusion

By following these steps, you can easily install and manage Let’s Encrypt certificates on a Windows system using Certbot through WSL. This setup ensures your web services are secure and your certificates are always up-to-date, all while leveraging the power and convenience of Let’s Encrypt and Certbot.

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
Web Server, Windows, Windows Server Tags:automate SSL certificate renewal Windows, Certbot ACME client Windows configuration, Certbot Windows installation guide, Certificates, configure Let's Encrypt SSL Windows Server, HTTPS setup IIS Let's Encrypt Certbot, Install Let's Encrypt certificate Windows, install SSL certificate IIS using Certbot, Let's Encrypt wildcard certificate Certbot Windows, Microsoft Windows, obtain free SSL certificate Certbot Windows, renew Let's Encrypt certificates automatically Windows, secure Windows web server with Let's Encrypt, ssl certificate, Windows 10, Windows 11, Windows Server 2016

Post navigation

Previous Post: AD Recovery: Fix device ran into an issue with error 0xc00002e2
Next Post: Raise or Downgrade AD Domain and Forest Functional Level

Related Posts

  • Featured image 4
    Focus on Tasks: Limit Distraction & Get Things Done on Windows Windows
  • Featured image defaultStartPage
    Change the default start page for File Explorer on Windows 11 Windows
  • Run Android Apps on Windows with BlueStacks
    How to Run Android Apps on Windows with BlueStacks Windows
  • screenshot 2020 03 14 at 16.23.23
    Change Windows Desktop icon shortcut for fast user switching Windows
  • adfs
    Install and configure Active Directory Federation Service (ADFS) Windows Server
  • TaskScheduler
    Fix Windows Task Scheduler Error 0x1 Windows

More Related Articles

Featured image 4 Focus on Tasks: Limit Distraction & Get Things Done on Windows Windows
Featured image defaultStartPage Change the default start page for File Explorer on Windows 11 Windows
Run Android Apps on Windows with BlueStacks How to Run Android Apps on Windows with BlueStacks Windows
screenshot 2020 03 14 at 16.23.23 Change Windows Desktop icon shortcut for fast user switching Windows
adfs Install and configure Active Directory Federation Service (ADFS) Windows Server
TaskScheduler Fix Windows Task Scheduler Error 0x1 Windows

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

vexpert-badge-stars-5

Virtual Background

VEEAMLEGEND

Categories

veeaam100

Veeam Vanguard

  • How to fix CPU at 100 when nothing is running problem on Windows
    How to fix CPU at 100% when nothing is running problem on Windows Windows
  • djhfhjhg
    What is the difference between iDRAC, IPMI, and ILO Network | Monitoring
  • License
    Windows Licensing: How to find your Windows 10 Product key Windows
  • Featured image
    Tamper Protection for Microsoft Defender on Windows 10 [Part 1] Security | Vulnerability Scans and Assessment
  • veeamONE integration with VBR
    Install Veeam ONE and Add VBR: Fix failed to connect to VBR Backup
  • windows deployment services imagen destacada blog redigit
    How to create a capture image on Windows Deployment Services Windows Server
  • BitLocker Loop fix
    Bypassing BitLocker Loop by Unlocking or Disabling or PC Reset Windows
  • Ec2 Instance
    How to create an EC2 Instance AWS/Azure/OpenShift

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,759 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Contact
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon
  • Bsky

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2026 TechDirectArchive

Loading Comments...

You must be logged in to post a comment.