From bb46bcada2e4998bb1ab4068f2b68cac5448d4a4 Mon Sep 17 00:00:00 2001
From: Exponent64 <259167702+Exponent64@users.noreply.github.com>
Date: Sat, 22 Aug 2026 18:11:19 +0000
Subject: [PATCH 1/2] Add steps for importing the secureboot key
---
content/INSTALL.md | 47 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 46 insertions(+), 1 deletion(-)
diff --git a/content/INSTALL.md b/content/INSTALL.md
index dca5a39e..99378a50 100644
--- a/content/INSTALL.md
+++ b/content/INSTALL.md
@@ -17,6 +17,7 @@ permalink: /install
- [Ignition (Server)](#ignition)
- [Rebase (IoT)](#rebase)
- [Rebase (ARM64 - Beta)](#arm64)
+ - [Importing SecureBoot key](#key)
- [Post-install](#post-install)
@@ -129,7 +130,9 @@ You can use our [example.butane](https://github.com/secureblue/secureblue/blob/l
Install Fedora IoT using one of the [official methods](https://fedoraproject.org/iot/download).
-Once Fedora IoT is installed, rebase to secureblue by selecting an appropriate image from [this list](https://secureblue.dev/images#iot), and then running the following command:
+Before rebasing to secureblue IoT, you need to temporarily disable SecureBoot. Otherwise, if you do not want or cannot disable SecureBoot, you need to follow [these steps](#key).
+
+Once you are ready, rebase to secureblue IoT by selecting an appropriate image from [this list](https://secureblue.dev/images#iot), and then running the following command:
```
sudo bootc switch ghcr.io/secureblue/${IMAGE_NAME}:latest
@@ -144,6 +147,48 @@ Some of our images have Beta support for the ARM64 / aarch64 architecture. Consu
sudo bootc switch ghcr.io/secureblue/${IMAGE_NAME}:latest
```
+### [Importing SecureBoot key](#key)
+{: #key}
+
+You only need to follow these steps if you are rebasing from a non-secureblue image and do not want to or cannot disable SecureBoot. If you are a CoreOS user, you can skip these steps if using our example Butane file.
+
+Download the secureblue key:
+
+```
+curl -O https://raw.githubusercontent.com/secureblue/secureblue/refs/heads/live/files/system/usr/share/pki/akmods/certs/akmods-secureblue.der
+```
+
+Verify the integrity of the downloaded key:
+
+```
+sha256sum akmods-secureblue.der
+```
+
+Which should give the following output:
+
+```
+fb8491059eabecf332f6a9e01e3aa35f0832f2f4d43df3f6f5ce2dfdac0ba9a8 akmods-secureblue.der
+```
+
+If your output does not match the expected result, please report it to on the [official Discord server](https://github.com/secureblue/secureblue) or [GitHub repo](https://github.com/secureblue/secureblue/issues).
+
+For convenience, disable the timeout in the mokutil UEFI menu UI:
+
+```
+sudo mokutil --timeout -1
+```
+
+Finally, import the secureblue key:
+
+{% include alert.html type='note' content='The next command will prompt for a MOK password. Input "secureblue".' %}
+
+```
+sudo mokutil --import akmods-secureblue.der
+```
+
+At next reboot, the mokutil UEFI menu UI will be displayed (*QWERTY* keyboard input and navigation).
+Then, select "Enroll MOK", and input "secureblue" as the password.
+
## [Post-install](#post-install)
From 494a50ef0501c4725473f39590b1b81716ba0363 Mon Sep 17 00:00:00 2001
From: Exponent64 <259167702+Exponent64@users.noreply.github.com>
Date: Mon, 31 Aug 2026 13:11:26 +0000
Subject: [PATCH 2/2] Remove mention to discord server
https://github.com/secureblue/secureblue/pull/2532#discussion_r3891877645
---
content/INSTALL.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/INSTALL.md b/content/INSTALL.md
index 99378a50..8208c157 100644
--- a/content/INSTALL.md
+++ b/content/INSTALL.md
@@ -170,7 +170,7 @@ Which should give the following output:
fb8491059eabecf332f6a9e01e3aa35f0832f2f4d43df3f6f5ce2dfdac0ba9a8 akmods-secureblue.der
```
-If your output does not match the expected result, please report it to on the [official Discord server](https://github.com/secureblue/secureblue) or [GitHub repo](https://github.com/secureblue/secureblue/issues).
+If your output does not match the expected result, please open a [GitHub issue](https://github.com/secureblue/secureblue/issues) reporting your findings.
For convenience, disable the timeout in the mokutil UEFI menu UI: