Özel bir anahtarı GPG'ye nasıl içe aktarırım, böylece varsayılan anahtar olur?


26

Her makineye alarak bir GnuPG anahtar çiftini paylaşmaya çalışıyorum. Bu nasıl yapıyorum:

gpg --allow-secret-key-import --import secret.gpg.key
gpg --import public.gpg.key

Anahtarlar ile ihraç edilmiştir -a.

Bunu yaptıktan sonra, yaptığımda ortak anahtar doğru olarak gösteriliyor gpg --list-keys, ancak özel anahtar ( gpg --list-secret-keys) değil .

Neyi yanlış yapıyorum?

Bu arada: Bunu Kukla ile yapıyorum, bu yüzden bir şeyler ( --edit-keyve benzeri) yazmamı gerektirmeyen herhangi bir çözüm memnuniyetle karşılanacaktır.


gpg --list-secret-keysÇıktıda neyin yanlış olduğunu biraz daha açıklayabilir misiniz ? GPG'nin bir anahtarı varsayılan olarak işaretlemesi için bayrak yoktur. Bu listedeki ilk listeyi varsayılan seçenektir. Bu davranışı değiştirmeniz gerekirse, bir cevap verebilirim.
gertvdijk

Yanıtlar:


24

GnuPG davranışını, imzalama / şifrelemede hangi tuşla seçtiğini değiştirmek için default-key, değer olarak anahtar kimliğiyle configuration parametresini kullanın .

Yani, örneğin

$ gpg --list-secret-keys 
/home/gert/.gnupg/secring.gpg
-----------------------------
sec   4096R/13371337 2011-01-01 [expires: 2014-01-01]
uid                  Gert van Dijk (1st key) <name@example.tld>
ssb   4096R/31337313 2011-01-01

sec   4096R/12345678 2013-04-23 [expires: 2014-01-01]
uid                  Gert van Dijk (2nd key) <name@example.tld>
ssb   4096R/87654321 2013-04-23

içine bir satır ekle ~/.gnupg/gpg.conf:

default-key 12345678

veya alternatif olarak, uzun anahtar kimliğini kullanın (kısa anahtar kimliğinin çarpışma olabileceği için önerilir):

$ gpg --list-secret-keys --with-colon
sec::4096:1:ABCDEFAB12345678:2013-01-01:2014-01-01:::Gert van Dijk (2nd key) <user@example.tld>:::

ve içine bir satır ekleyin ~/.gnupg/gpg.conf:

default-key ABCDEFAB12345678

1
Varsayılan olarak, listenin ilki gpg --list-secret-keysvarsayılan anahtar olarak kullanılacaktır - doğru mu?
Ini
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.