Hinzufügen des X.509-Zertifikats zur sicheren UEFI-Boot-Datenbank?

4065
zml

Ich habe kürzlich Fedora 20 auf einem benutzerdefinierten Desktop-PC mit einem ASUS Z87-K-Motherboard installiert. Bei einigen bekannten Fehlern habe ich den NVIDIA-proprietären Treiber für meine GeForce 630 installiert und den Nouveau-Treiber deaktiviert.

Nach dem korrekten Abschluss der Treiberinstallation, bei der das Modul mit einem neu generierten Schlüsselpaar signiert wurde, wurde ein x.509-Zertifikat erstellt und automatisch platziert

/usr/share/nvidia/certificate.der.

Ab diesem Zeitpunkt kann der Computer jedoch nicht mit aktivierter UEFI-Option für den sicheren Start gestartet werden. Wenn nvidia-modprobeich in den Textmodus wechsle und laufe, stelle ich fest, dass das proprietäre NVIDIA-Modul nicht geladen wurde.

Wenn ich den sicheren Start im UEFI-Menü deaktiviere, startet der Computer und läuft problemlos mit dem installierten Treiber.

Um den Nachteil des Bootens in einem unsicheren Modus zu vermeiden, möchte ich wissen, wo das x.509-Zertifikat des NVIDIA-Moduls abgelegt werden muss, damit es vom Kernel erkannt wird, sodass ich Secure Boot nicht deaktivieren muss.

7

2 Antworten auf die Frage

1
Rod Smith

Sie sollten das Zertifikat mit laden können, MokManager.efidamit es von Shim erkannt wird und daher vom Kernel akzeptiert wird. Ich weiß nicht, ob Fedora GRUB so eingerichtet hat, dass Sie selbst starten MokManager.efikönnen. Wenn nicht, versuchen Sie, ein USB-Flash-Laufwerk mit einer EFI-Shell oder mit rEFInd zu booten (bei deaktiviertem Secure Boot) . Sie sollten dann MokManager.efidie Zertifikatdatei starten und laden können. (Es muss auf derselben Festplatte wie das MokManager.efiDienstprogramm gespeichert werden - wahrscheinlich /boot/efivon Fedora aus.)

Ich bin mir ziemlich sicher, dass es eine Möglichkeit gibt, das Zertifikat vom NVRAM aus Linux heraus hinzuzufügen, so dass Shim es bemerkt und fragt, ob es beim nächsten Neustart verwendet werden sollte, aber ich weiß nicht genau, was es ist. Vermutlich müsste die Datei irgendwo in den /sys/firmware/efiVerzeichnisbaum geschrieben werden.

Das heißt, ich habe diese Sache nie selbst gemacht, da ich auf keinem meiner Computer proprietäre Grafiktreiber verwende. Es ist denkbar, dass Sie einige zusätzliche Schritte unternehmen müssen.

Es stellt sich heraus, dass Sie Mokutil in der Befehlszeile verwenden können. Fabián Heredia Montiel vor 9 Jahren 0
0
Fabián Heredia Montiel

Sie möchten mokutil verwenden, um den Schlüssel zu registrieren.

sudo mokutil --import <der file> 

Sie können testen, ob ein Schlüssel registriert ist

mokutil --test-key <der file>