13,009
回編集
124行目: | 124行目: | ||
<br> | <br> | ||
署名を登録する手順を以下に示す。<br> | 署名を登録する手順を以下に示す。<br> | ||
<br> | <br> | ||
まず、署名に必要な設定ファイルを作成する。<br> | |||
mkdir -p ~/.MOK/RTL8761BU && cd ~/.MOK/RTL8761BU | |||
vi RTL8761BU.config | |||
<br> | |||
# ~/.MOK/RTL8761BU/RTL8761BU.configファイル | |||
[ req ] | |||
default_bits = 4096 | |||
distinguished_name = req_distinguished_name | |||
prompt = no | |||
string_mask = utf8only | |||
x509_extensions = myexts | |||
[ req_distinguished_name ] | |||
O = SUSE Linux Products GmbH (User Add RTL8761BU) # 任意の名前 | |||
CN = SUSE Linux Enterprise Secure Boot (User Add RTL8761BU) # 任意の名前 | |||
emailAddress = suse@localhost # 任意のメールアドレス | |||
[ myexts ] | |||
basicConstraints=critical,CA:FALSE | |||
keyUsage=digitalSignature | |||
subjectKeyIdentifier=hash | |||
authorityKeyIdentifier=keyid | |||
<br> | |||
キーペアを作成する。<br> | |||
openssl req -x509 -new -nodes -utf8 -sha256 -days 36500 -batch -config ./RTL8761BU.config \ | |||
-outform DER -out ./RTL8761BU.der -keyout ./RTL8761BU.priv \ | |||
-addext "extendedKeyUsage=codeSigning" | |||
<br> | |||
次に、MOK(Module owned Key)にキーをインポートする。<br> | |||
<code>--root-pw</code>オプションを付加することにより、再起動時のRealtek BT8761BUモジュールの署名において、rootパスワードが必要となる。<br> | |||
sudo mokutil --import ./RTL8761BU.der --root-pw | |||
<br> | |||
PCを再起動して、上記のキーの署名する。<br> | |||
sudo systemctl reboot | |||
<br> | |||
Realtek BT8761BUモジュール(rtk_btusb)を署名して、モジュールを読み込む。<br> | |||
sudo /lib/modules/$(uname -r)/build/scripts/sign-file sha256 ./RTL8761BU.priv ./RTL8761BU.der /lib/modules/$(uname -r)/kernel/drivers/bluetooth/rtk_btusb.ko | |||
sudo depmod -a $(uname -r) | |||
<br> | |||
Realtek BT8761BUモジュールが正しく読み込まれているかどうかを確認する。<br> | |||
正常に読み込まれている場合は、<u>"RTK_8761BU.der is already enrolled"</u>と表示される。<br> | |||
cd <Realtek BT8761BUモジュールの署名ファイルが存在するディレクトリ> | |||
sudo mokutil --test-key ./RTK_8761BU.der | |||
<br> | |||
この署名は、カーネルがアップデートされた場合、再度、署名が必要となることに注意する。<br> | |||
<br> | |||
作成したキーは信頼されるため、キーを適切に保存する必要がある。<br> | 作成したキーは信頼されるため、キーを適切に保存する必要がある。<br> | ||
このキーで署名されたものはシステムから信頼されるため、セキュリティリスクとなる可能性があることに注意する。<br> | このキーで署名されたものはシステムから信頼されるため、セキュリティリスクとなる可能性があることに注意する。<br> |