포스트

YubiKey (5)다른 머신에서 OpenPGP 키 사용

YubiKey로 여러 머신에서 OpenPGP 키 사용

YubiKey (5)다른 머신에서 OpenPGP 키 사용

1. 조건 : Dependency 설치되어 있어야 함

1
$ sudo apt install gpg scdaemon

2. YubiKey 카드를 머신에 꽂기

3. 카드 읽기 : gpg --edit-card

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$ gpg --edit-card

Reader ...........: 1050:0407:X:0
Application ID ...: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Application type .: OpenPGP
Version ..........: 2.1
Manufacturer .....: Yubico
Serial number ....: xxxxxxxx
Name of cardholder: Jongmin Kim
Language prefs ...: en
Salutation .......: 
URL of public key : https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xd3d7a23522b641fb78acc775000001efcf1a50fa
Login data .......: jmkim
Signature PIN ....: not forced
Key attributes ...: rsa4096 rsa4096 rsa4096
Max. PIN lengths .: 127 127 127
PIN retry counter : 10 0 30
Signature counter : 4
UIF setting ......: Sign=off Decrypt=off Auth=off
Signature key ....: FF2F E894 0D74 7810 F045  96FE 3450 E95D 9D03 47A8
      created ....: 2024-06-15 06:10:08
Encryption key....: FF2F E894 0D74 7810 F045  96FE 3450 E95D 9D03 47A8
      created ....: 2024-06-15 06:10:08
Authentication key: FF2F E894 0D74 7810 F045  96FE 3450 E95D 9D03 47A8
      created ....: 2024-06-15 06:10:08
General key info..: [none]

gpg/card>
  • General key info 부분 [none]임을 확인
  • [none]이 아닐 경우 fetch 필요 없음, [none]일 경우 public key fetch가 필요

4. Public key 키서버로부터 fetch

1
2
3
4
5
6
7
gpg/card> fetch
gpg: requesting key from 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xd3d7a23522b641fb78acc775000001efcf1a50fa'
gpg: key 000001EFCF1A50FA: public key "Jongmin Kim" imported
gpg: Total number processed: 1
gpg:               imported: 1

gpg/card> quit

5. GPG 키 결과 보기 : gpg --list-secret-keysgpg --edit-key 키지문

1
2
3
4
5
6
7
8
9
$ gpg --list-secret-keys
/home/jmkim/.gnupg/pubring.kbx
------------------------------
sec#  rsa4096 2024-06-13 [SCA] [expires: 2029-12-28]
      D3D7A23522B641FB78ACC775000001EFCF1A50FA
uid           [ unknown] Jongmin Kim
uid           [ unknown] Jongmin Kim <jmkim@pukyong.ac.kr>
uid           [ unknown] Jongmin Kim <jmkim@debian.org>
ssb>  rsa4096 2024-06-15 [SEA] [expires: 2027-12-29]

sec(Master키) 혹은 ssb(Sub키) 문구 오른쪽 붙은 마크

  • # 표시 : 사용 불가(로컬 키링이나 카드 어디에도 없음)
  • > 표시 : 사용 가능(로컬 키링에 없지만 연결된 카드에 있음)
1
2
3
4
5
6
7
8
9
10
11
12
13
$ gpg --edit-key D3D7A23522B641FB78ACC775000001EFCF1A50FA

Secret subkeys are available.

pub  rsa4096/000001EFCF1A50FA
     created: 2024-06-13  expires: 2029-12-28  usage: SCA
     trust: unknown       validity: unknown
ssb  rsa4096/3450E95D9D0347A8
     created: 2024-06-15  expires: 2027-12-29  usage: SEA
     card-no: xxxx xxxxxxxx
[ unknown] (1). Jongmin Kim
[ unknown] (2)  Jongmin Kim <jmkim@pukyong.ac.kr>
[ unknown] (3)  Jongmin Kim <jmkim@debian.org>

카드 번호 card-no에 저장되어 있음을 확인 가능

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.