Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Plugin] Secure Unraid WebGUI with acme.sh

Featured Replies

Secure your Unraid WebGUI with a free and trusted SSL certificate using acme.sh and ZeroSSL¹.

 

This plugin automates certificate issuance and renewal using the DNS-01 challenge¹, allowing you to enable HTTPS access to your server without relying on open ports or public web access.

 

Plugin URL: https://raw.githubusercontent.com/morgendagen/Unraid-Secure-WebGUI/refs/heads/main/ACME.plg

 

Features:

 

  • Use your own domain or subdomain for secure access
  • Easily obtain certificates from ZeroSSL¹
  • Uses the DNS-01 challenge method (API credentials required)¹
  • Keeps your WebGUI secure with scheduled certificate renewals
  • Notifications to stay informed about renewals or issues
  • Built on the flexible, scriptable acme.sh ACME client
  • Free tier ZeroSSL account creation

 

Requirements:

 

  • DNS provider supported by acme.sh (e.g., Cloudflare, Route53, etc.)¹
  • An account with ZeroSSL (free tier supported)¹

 

Disclaimer:

 

  • This plugin modifies SSL settings in Unraid, specifically overwriting the self-signed certificate located in /boot/config/ssl/certs/.

 

¹ Pull requests welcome! Contributions to add support for other ACME providers and challenge types are encouraged.

  • 8 months later...

I just tested this plugin and it worked perfectly with my personal domains on Cloudflare, many thanks for this excellent automation it is very much appreciated 😁
Some notes for anyone else interested in testing this:

  • You can test everything works manually first ( which is how I had SSL set up previously ) if you prefer to have an emergency fallback option
    - I'm happy to share details of the manual approach that I took beforehand so if anyone is interested, just ask

  • The install method I used was to copy and paste the raw plugin URL from Github (above) directly into the install plugin option in unRAID

  • I already had my personal domain email registered beforehand with ZeroSSL so unsure how well it works registering a fresh one

  • The last few lines output after plugin installation were as follows
    Running reload cmd: /usr/share/ACME/scripts/reloadcmd /boot/config/ssl/certs/unraid_unraid_bundle.pem

    Installing certificate...

    Reloading nginx...

    Stopping nchan processes...
    ^ you can click the [Done] button at this point, there was also a successful popup notification saying 'Certificate renewed' - nice!

Overall this automation should save me about fifteen minutes every few months - very nice so thanks again @morgendagen excellent work 👍

Edited by manfat

  • 3 weeks later...

The 'fix common problems' plugin just generated the following warning message: "The plugin ACME.plg is not known to Community Applications and is possibly incompatible with your server"
with a suggested fix comment: "As a general rule, if the plugin is not known to Community Applications, then it is not compatible with your server. It is recommended to uninstall this plugin"

so I'm just wondering how to get this useful plugin added so that it can be recognised by CA as compatible? Otherwise I'm quite happy to just ignore the warning for now.

  • 1 month later...

Great job, thanks for the plugin! I just used it with 7.3.0-beta.1 install.

I hope You could update the plugin so that when using Cloudflare DNS-01 one could use Account API Tokens instead of Account API Keys. API Tokens can be limited to have access only editing specific domain dns entries vs Account API Key which in my understanding is the "keys to the kingdom".

  • 1 month later...

Just got the 'fix common problems' plugin warnings again about this plugin not being known to Community Applications and is possibly incompatible.
Any ideas on how to get this useful plugin added to Community Applications so these warnings stop?

On 3/29/2026 at 7:27 PM, RapidReason said:

Great job, thanks for the plugin! I just used it with 7.3.0-beta.1 install.

I hope You could update the plugin so that when using Cloudflare DNS-01 one could use Account API Tokens instead of Account API Keys. API Tokens can be limited to have access only editing specific domain dns entries vs Account API Key which in my understanding is the "keys to the kingdom".

Found a hotfix, Api Tokens are marked as alternatives at acme.sh. You can change the file /usr/local/emhttp/plugins/ACME/dnsapi_info.txt, search for dns_cf and remove the Block "Options:" then rename "OptionsAlt:" to "Options:" and reload config page 😊

/usr is in RAM with the rest of OS files so changes there won't persist

  • 1 month later...
  • Author

I have just released a new version of the plugin that updates acme.sh to version 3.1.3 and adds support for alternative options (OptionsAlt).

Please let me know if there are any issues - I have not been able to do extensive testing myself.

Regarding Community Applications: I have submitted a request for inclusion of this plugin. the last time I tried getting the plugin added, it fell on deaf ears. I'll see if I can find someone to contact.

Edited by morgendagen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.