# Cert errors after upate

**URL:** <https://discourse.mailinabox.email/t/cert-errors-after-upate/16280>\
**Category:** Help with Setup/Upgrade\
**Created:** [February 28, 2026, 2:20am UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280 "2026-02-28T02:20:19Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ecourt](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/e/a3d4f5/32.png) [@ecourt](https://discourse.mailinabox.email/u/ecourt)\
**Post date:** [February 28, 2026, 2:20am UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/1 "2026-02-28T02:20:19Z")

</div>

after last upgrade, I’m getting these emails daily from MiaB  
Any thoughts on what’s going on?

Traceback (most recent call last): File “/root/mailinabox/management/ssl\_certificates.py”, line 682, in provision\_certificates\_cmdline() File “/root/mailinabox/management/ssl\_certificates.py”, line 393, in provision\_certificates\_cmdline status = provision\_certificates(env, limit\_domains=domains) File “/root/mailinabox/management/ssl\_certificates.py”, line 369, in provision\_certificates ret.extend(post\_install\_func(env)) File “/root/mailinabox/management/ssl\_certificates.py”, line 479, in post\_install\_func if cert and os.readlink(system\_ssl\_certificate) != cert[‘certificate’]: OSError: [Errno 22] Invalid argument: ‘/home/user-data/ssl/ssl\_certificate.pem’

---

<div class="post-metadata">

**Author:** ![KiekerJan](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/kiekerjan/32/2339_2.png) [@KiekerJan](https://discourse.mailinabox.email/u/KiekerJan)\
**Post date:** [March 2, 2026, 4:35pm UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/2 "2026-03-02T16:35:24Z")

</div>

Look at the output of `ls -l /home/user-data/ssl/` what files are there?

---

<div class="post-metadata">

**Author:** ![ecourt](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/e/a3d4f5/32.png) [@ecourt](https://discourse.mailinabox.email/u/ecourt)\
**Post date:** [March 2, 2026, 8:58pm UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/3 "2026-03-02T20:58:57Z")

</div>

6 .pem files, and a lets\_encrypt directory

---

<div class="post-metadata">

**Author:** ![KiekerJan](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/kiekerjan/32/2339_2.png) [@KiekerJan](https://discourse.mailinabox.email/u/KiekerJan)\
**Post date:** [March 2, 2026, 9:40pm UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/4 "2026-03-02T21:40:48Z")

</div>

One of them should be called ssl\_certificate.pem, it should be symlink to another (real) pem file. Are both present and what are their access rights and file ownerships?

---

<div class="post-metadata">

**Author:** ![ecourt](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/e/a3d4f5/32.png) [@ecourt](https://discourse.mailinabox.email/u/ecourt)\
**Post date:** [March 2, 2026, 10:42pm UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/5 "2026-03-02T22:42:42Z")

</div>

It is there, but it’s not a symlink.

-rw-r–r-- 1 root root 3602 Feb 23 19:37 ssl\_certificate.pem

---

<div class="post-metadata">

**Author:** ![ecourt](https://discourse.mailinabox.email/letter_avatar_proxy/v4/letter/e/a3d4f5/32.png) [@ecourt](https://discourse.mailinabox.email/u/ecourt)\
**Post date:** [March 3, 2026, 12:57am UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/6 "2026-03-03T00:57:26Z")

</div>

Made a copy of the ssl\_certificate.pem file, – re ran the install and it recreated…  
are there any other sym links in that user-data directory?  
I had to recover from a backup of that directory a couple months ago, and I suspect my backup only followed the sym-link, and did not copy it.

---

<div class="post-metadata">

**Author:** ![KiekerJan](https://discourse.mailinabox.email/user_avatar/discourse.mailinabox.email/kiekerjan/32/2339_2.png) [@KiekerJan](https://discourse.mailinabox.email/u/KiekerJan)\
**Post date:** [March 3, 2026, 6:19am UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/7 "2026-03-03T06:19:59Z")

</div>

What you can try: backup the ssl\_certificate.pem, then create the symlink manually. There should be a box.domain file you can link it to. Then rerun the provisioning.

The error you see is probably because MiaB expects a symlink, but the file is not a symlink. No clue why a real file is created on reinstall, it should be a symlink.

---

<div class="post-metadata">

**Author:** ![system](https://discourse.mailinabox.email/uploads/default/original/2X/4/4d0933d13c456b7e57f296aa6cc344525b6f0c70.png) [@system](https://discourse.mailinabox.email/u/system)\
**Post date:** [March 10, 2026, 6:20am UTC](https://discourse.mailinabox.email/t/cert-errors-after-upate/16280/8 "2026-03-10T06:20:37Z")

</div>

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
