Van egy OpenPGP intelligens kártya kulcs (YubiKey NEO), valamint egy helyi titkos kulcs telepítve a GnuPG kulcstartómba.
Szeretnék titkosítani és aláírni egy fájlt a kártyám kulcsával, nem pedig a kulcstartóm kulcsaival. Hogyan adhatom meg, hogy milyen kulccsal szeretnék aláírni?
Ha a fájlrendszerem titkos kulcsának azonosítója DEADBEEF
, a smartcard kulcsom pedig DEADBEE5
, hogyan írhatok alá ezzel a kulccsal?
Válasz
Meg kell adnia a --default-key
:
gpg -s --default-key DEADBEE5 input > output
és utána ellenőrizze a következőt:
gpg -d < output | head -1
A gpg man
oldalról (--sign
szakasz):
Az aláíráshoz használt kulcsot alapértelmezés szerint választják ki, vagy a –local-user és –default-key opciókkal állítható be.
Megjegyzések
Válasz
Az aláíró kulcs kiválasztása a következővel történik: -u
/ --local-user
:
gpg --local-user 0xDEADBEE5 --sign file
Ez az opció többször is megadható több kulcs aláírásának kombinálása érdekében:
gpg --local-user 0xDEADBEE5 --local-user 0x12345678 --sign file
Megjegyzések
- A man oldal szerint a
--local-user
használata megegyezik a--default-user
a válaszomban - @Anthon Ugyanahhoz az eredményhez vezet. Ez nem jelenti azt, hogy ' nem kell azt javasolni, hogy
--default-*
ajánlott ehhez a felhasználáshoz. Évek óta vagyok a GnuPG levelezőlistán. Soha nem láttam még ilyet. - Nos, úgy tűnik, a probléma egyszer felmerült a gnupg-felhasználóknál, és hogy te hol találod meg a választ a te vel a man oldal olvasása ;-). Számomra egy
-key
opció megadása a nevében sokkal megfelelőbbnek tűnik, ha egy adott kulcsot akarok használni, mint az, hogy valamit megadok az . - Azt hiszem, hogy @Anthon a fenti megjegyzésében
--default-key
-re gondolt. Ezzel futva tapasztalataim szerint az egyik különbség--local-user
és--default-key
között az, hogy az első kudarcot vall, ha egy megfelelő kulcs nem ' nincs jelen, míg a második vissza fog térni más kulcsokra. Ezért ' nagyon óvatos lennék a--default-key
szkriptekbe helyezésével. - teszteltem és megerősítettem @ JackO ' Connor ' s megjegyzés a gpg 2.2.4-gyel. A
--default-key
ember azt mondja, hogyIf 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.
gpg: conflicting commands
, amikor megpróbálok titkosítani és aláírni.--default-*
kevés értelme van a parancssorban. Ezek az opciók a config fájlra vonatkoznak.--local-user
és a--default-key
közötti különbség az, hogy--local-user
hibát ad, ha nem létező kulcsot ad meg. A--default-key
használatával figyelmen kívül hagy egy nem létező kulcsot, és az első kulcsot használja a kulcstartóban.