Gpg

使用特定密鑰進行加密和簽名

  • December 6, 2014

我有一個 OpenPGP 智能卡密鑰 (YubiKey NEO) 以及我的 GnuPG 密鑰環中安裝的本地密鑰。

我想用我的卡密鑰加密和簽署一個文件,而不是我的密鑰環中的密鑰。如何指定我想用什麼密鑰簽名?

如果我的文件系統密鑰 id 是DEADBEEF並且我的智能卡密鑰是DEADBEE5,我如何使用該密鑰進行簽名?

您應該指定--default-key

gpg -s --default-key DEADBEE5 input > output

然後檢查

gpg -d < output | head -1

gpg man頁面(--sign部分):

用於簽名的密鑰是預設選擇的,或者可以使用 –local-user 和 –default-key 選項設置。

使用-u/選擇簽名密鑰--local-user

gpg --local-user 0xDEADBEE5 --sign file

可以多次給出此選項以組合多個密鑰的簽名:

gpg --local-user 0xDEADBEE5 --local-user 0x12345678 --sign file

引用自:https://unix.stackexchange.com/questions/171715