Зашифруйте та підпишіть певним секретним ключем


20

У мене в ключі GnuPG встановлений ключ смарт-картки OpenPGP (YubiKey NEO), а також локальний секретний ключ.

Я хотів би зашифрувати і підписати файл за допомогою ключа моєї картки, а не ключа в моєму брелоку. Як я можу вказати, з яким ключем я хочу підписатись?

Якщо ідентифікатор секретного ключа моєї файлової системи є, DEADBEEFа мій ключ смарт-картки - DEADBEE5як мені підписати цей ключ?

Відповіді:


11

Вам слід вказати --default-key:

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

а потім перевірити за допомогою

gpg -d < output | head -1

Зі gpg manсторінки ( --signрозділу):

Ключ, який буде використовуватися для підписання, вибирається за замовчуванням або може бути встановлений за допомогою параметрів --local-user та --default-key.


gpg: conflicting commandsколи я намагаюся зашифрувати і підписати.
— Naftuli Kay

@NaftuliTzviKay Вибачте - підпис-ключ призначений для підписання інших клавіш певним ключем. Відповідь я оновив (і цього разу попередньо перевірив).
— Антон

--default-*мало має сенсу в командному рядку. Ці параметри призначені для конфігураційного файлу.
— Хоуке Лагінг

1
Різниця між --local-userі --default-keyполягає в тому, що --local-userприведе помилка, якщо ви вкажете неіснуючий ключ. З --default-key, він буде ігнорувати неіснуючий ключ і використовувати перший ключ у брелоку.
— wisbucky

15

Ключ підпису вибирається -u/ --local-user:

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

Цю опцію можна надати кілька разів, щоб об'єднати підписи декількох клавіш:

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

За словами чоловічої сторінки, користування --local-userтим самим, як --default-userі в моїй відповіді
— Антон

1
@Anthon Це призводить до того ж результату. Це не означає, що --default-*слід рекомендувати для цього використання. Я був у розсилці GnuPG роками. Я ніколи раніше такого подібного не бачив.
— Hauke ​​Laging

Ну да, схоже , питання прийшов якось на GNUPG користувачів , і що ви , де той , хто дав відповідь з вашим читанням сторінки людини ;-). Для мене вказівка ​​параметра з -keyйого ім'ям набагато доречніше, коли я хочу використовувати певний ключ, ніж вказувати щось з -userYMMV.
— Антон

4
Я думаю, що @Anthon мав --default-keyна увазі у своєму коментарі вище. У зв'язку з цим, одна відмінність між моїм досвідом --local-userі --default-keyв моєму досвіді полягає в тому, що перший виходить з ладу, якщо відповідного ключа немає, а другий повернеться до інших клавіш. З цієї причини я б дуже обережно ставив --default-keyсценарії.
— Джек О'Коннор

Я протестував і підтвердив коментар @ JackO'Connor з gpg 2.2.4. Чоловік за --default-keyсловамиIf there is no secret key available for any of the specified values, GnuPG will not emit an error message but continue as if this option wasn't given.
— Wisbucky
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.