需要将单个GnuPG公钥导入到pubring中

需要将单个GnuPG公钥导入到pubring中,gnupg,Gnupg,这是一个基于Python的GnuPg用户友好前端程序。 一直试图找到只导入一个公钥的命令,而不是导入所有公钥的命令。 这将导入文件中的所有密钥 gpg——导入一些pub_keys.txt 我试过这个: gpg—导入6CA398EA Some_pub_keys.txt 仅导入此密钥6CA398EA,但它不起作用 是否有只导入一个键的命令?您需要的是: gpg --no-default-keyring --keyring myapp_keyring.gpg --import a_key.asc 第

这是一个基于Python的GnuPg用户友好前端程序。 一直试图找到只导入一个公钥的命令,而不是导入所有公钥的命令。 这将导入文件中的所有密钥 gpg——导入一些pub_keys.txt

我试过这个: gpg—导入6CA398EA Some_pub_keys.txt

仅导入此密钥6CA398EA,但它不起作用

是否有只导入一个键的命令?

您需要的是:

gpg --no-default-keyring --keyring myapp_keyring.gpg --import a_key.asc

第一个标志告诉GPG不要使用默认的keyring,第二个标志告诉GPG使用文件myapp_keyring.GPG作为keyring文件,最后一个标志是import命令。注意,备用keyring文件必须是GPG或OpenPGP格式,因此它通常使用.GPG或.pgp扩展名,而不是.txt(或其他任何文件)。

如果导入不是从keyring,而是从导出了一些公钥的ASCII文件,这将如何工作。无论.asc文件中有多少个密钥,它们都将被导入到指定的密钥环中。指定一个不存在的密匙环文件将创建密匙环。请原谅,但我仍然不明白。我不想导入.asc文件中的所有密钥,我只想导入指定的密钥。上面显示的命令是否允许我选择要导入的键?如何告诉gpg要导入哪个密钥?我可以指定电子邮件地址或keyID吗?哦,我明白了。不,导入是全有或全无,但您可以将.asc文件导入到备用密钥环文件,然后删除不需要的密钥。这样就可以了:gpg——没有默认的keyring——keyring myapp_keyring.gpg——删除密钥0xDEADBEEFAlso,如果这需要太长的时间(例如,如果有几十个不需要的密钥,而您只需要一个),您可以将它们全部导入到一个临时文件中,然后导出所需的密钥:gpg——没有默认的keyring——keyring/tmp/temp.gpg——导入bunch_of_keys.asc;gpg—无默认keyring—keyring/tmp/temp.gpg—o myapp_keyring.gpg—导出0xDEADBEEF;rm-f/tmp/temp.gpg