![无法使用 Ubuntu 22.04 导入机器密钥?以前的版本(例如 20.04.4)可以正常工作](https://linux22.com/image/1188090/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20Ubuntu%2022.04%20%E5%AF%BC%E5%85%A5%E6%9C%BA%E5%99%A8%E5%AF%86%E9%92%A5%EF%BC%9F%E4%BB%A5%E5%89%8D%E7%9A%84%E7%89%88%E6%9C%AC%EF%BC%88%E4%BE%8B%E5%A6%82%2020.04.4%EF%BC%89%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
当使用 22.04 注册公共机器密钥时,我收到以下错误消息:
root@jmoriarty-test:/home/jmoriarty# mokutil --import /home/jmoriarty/cct_lbsp_key.der --root-pw
Failed to get root password hash
root@jmoriarty-test:/home/jmoriarty#
在同一台机器上以及使用 20.04.4 LTS 的 BIOS 上使用相同的密钥执行上述命令时,此方法不会出现问题。
有任何想法吗?
我使用的是 SHA256 密钥。我刚刚下载了 mokutil 源代码,发现 generate_pw_hash 文件是用 DEFAULT_CRYPT_METHOD 完成的。我搜索了这个定义,找到了这个。
src/mokutil.c:#定义DEFAULT_CRYPT_METHOD SHA512_BASED
这是否意味着对于 Ubuntu 22.04 LTS,机器密钥现在必须是 SHA512?