我正在尝试将我的gpg密钥从一台机器复制到另一台机器。
我愿意:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
将文件移动到新计算机,然后:
gpg --import public.key
gpg: nyckel [ID]: public key [Name, e-mail] was imported
gpg: Total number of treated keys: 1
gpg: imported: 1 (RSA: 1)
gpg --allow-secret-key-import private.key
sec [?]/[ID] [Creation date] [Name, e-mail]
ssb [?]/[SUB-ID] [Creation date]
一切对我来说看起来不错,但随后:
$ gpg -d [file].gpg
gpg: encrypted with 4096-bit RSA-key, id [SUB-ID], created [Creation date]
[Name, e-mail]
gpg: decryption failed: secret key not accessible
因此,错误消息表明文件已使用[SUB-ID]加密,密钥导入似乎表明文件已导入。(两个消息中的[SUB-ID]相同)。
所以我显然做错了什么,但我不知道该怎么办。
您需要添加--import
到命令行以导入私钥。您不需要使用该--allow-secret-key-import
标志。根据手册页的内容:“这是一个过时的选项,在任何地方都不会使用。”
gpg --import private.key
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句