Progetto

Generale

Profilo

UsoDiOpenPGPCard » Cronologia » Versione 10

Elena Grandi, 19-10-2016 14:47

1 1 Elena Grandi
h1. Uso di OpenPGP Card
2
3 2 Elena Grandi
L'"OpenPGP Card":https://en.wikipedia.org/wiki/OpenPGP_card è una smartcard sulla quale si possono salvare in modo sicuro ed usare le sottochiavi segrete usate da GnuPG per crittografia, firma ed anche autenticazione; ne esistono versioni tradizionali, oppure implementate in un dispositivo USB. In ogni caso si possono caricare nuove chiavi sulla scheda, ma non si possono estrarre (per via software) quelle salvate ed è la scheda stessa ad effettuare le operazioni crittografiche.
4 1 Elena Grandi
5 2 Elena Grandi
L'obiettivo che si vuole ottenere è di non avere materiale crittografico segreto sui computer, in modo che un attaccante remoto non possa impossessarsene, mantenendo comunque la comodità di poter usare le chiavi sulla stessa macchina di uso comune. Per farlo si dovrà avere una chiave principale di lunga durata conservata offline ed usata solo saltuariamente per operazioni di gestione della chiave stessa (creazione di nuove sottochiavi, modifica delle scadenze, firma di altre chiavi per la _Web Of Trust_) e delle sottochiavi da usare quotidianamente, conservate sulla card.
6
7
Ll'OpenPGP Card permette di caricare tre sottochiavi con finalità di crittografia, firma ed autenticazione: le prime due si usano normalmente tramite GnuPG, la terza può essere usata per l'autenticazione ssh tramite gpg-agent.
8
9 3 Elena Grandi
h2. prerequisiti
10
11 2 Elena Grandi
Tutte le versioni di "GnuPG":https://gnupg.org/ supportano l'uso di base delle OpenPGP Card, ma per meglio sfruttarne le capacità è meglio usare la versione 2.1 (_modern_), specialmente in fase di creazione della chiave e delle sue sottochiavi.
12 1 Elena Grandi
13 3 Elena Grandi
Nel caso si voglia usare poi la Card per autenticazione ssh con versioni precedenti di GnuPG è necessario installare anche gpg-agent (in 2.1 usato di default).
14
15
Per il supporto della Card è poi necessario installare "PC/SC Lite":http://pcsclite.alioth.debian.org/.
16
17
Sotto distribuzioni debian o derivate (che già preinstallano @gnupg@ e @openssh-client@) i pacchetti da installare sono quindi:
18
19
<pre>
20
apt install pcscd gnupg-agent
21
</pre>
22 2 Elena Grandi
23
h2. creazione della chiave
24
25 4 Elena Grandi
Innanzitutto bisogna creare una chiave principale che verrà associata alla nostra identità; questa dovrà essere da almeno 4096 bit per garantirle sufficiente longevità, dato che la sua sostituzione comporta un nuovo ingresso nella Web of Trust.
26
27
Ovviamente, se si ha già una chiave gpg da 4096 bit si può saltare questo passaggio ed usare quella.
28
29
Innanzitutto, configurare gpg per l'uso di SHA2 aggiungendo le seguenti righe a @~/.gnupg/gpg.conf@:
30
31
<pre>
32
personal-digest-preferences SHA256
33
cert-digest-algo SHA256
34
default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
35
</pre>
36
37
Quindi generare una nuova chiave: notare l'uso di gpg versione 2.1 e la dimensione a 4096 bit (per il resto si sono accettate le scelte di default oppure inseriti i propri dati).
38
39
<pre>
40
$ gpg --full-gen-key 
41
gpg (GnuPG) 2.1.15; Copyright (C) 2016 Free Software Foundation, Inc.
42
This is free software: you are free to change and redistribute it.
43
There is NO WARRANTY, to the extent permitted by law.
44
45
Please select what kind of key you want:
46
   (1) RSA and RSA (default)
47
   (2) DSA and Elgamal
48
   (3) DSA (sign only)
49
   (4) RSA (sign only)
50
Your selection? 1
51
RSA keys may be between 1024 and 4096 bits long.
52
What keysize do you want? (2048) 4096
53
Requested keysize is 4096 bits
54
Please specify how long the key should be valid.
55
         0 = key does not expire
56
      <n>  = key expires in n days
57
      <n>w = key expires in n weeks
58
      <n>m = key expires in n months
59
      <n>y = key expires in n years
60
Key is valid for? (0) 
61
Key does not expire at all
62
Is this correct? (y/N) y
63
64
GnuPG needs to construct a user ID to identify your key.
65
66
Real name: Random User
67
Email address: random@example.org
68
Comment: 
69
You selected this USER-ID:
70
    "Random User <random@example.org>"
71
72
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o
73
We need to generate a lot of random bytes. It is a good idea to perform
74
some other action (type on the keyboard, move the mouse, utilize the
75
disks) during the prime generation; this gives the random number
76
generator a better chance to gain enough entropy.
77
gpg: key 3E0EE5BAC50DF7C1 marked as ultimately trusted
78
gpg: directory '/home/random/.gnupg/openpgp-revocs.d' created
79
gpg: revocation certificate stored as '/home/valhalla/.gnupg/openpgp-revocs.d/19DB75A75734ABBEDB1124163E0EE5BAC50DF7C1.rev'
80
public and secret key created and signed.
81
82
pub   rsa4096 2016-10-19 [SC]
83
      19DB75A75734ABBEDB1124163E0EE5BAC50DF7C1
84
      19DB75A75734ABBEDB1124163E0EE5BAC50DF7C1
85
uid                      Random User <random@example.org>
86
sub   rsa4096 2016-10-19 [E]
87
</pre>
88
89 2 Elena Grandi
h2. creazione delle sottochiavi
90
91 5 Elena Grandi
Questo è il punto in cui è particolarmente importante l'uso di GnuPG 2.1, che rende molto più semplice la creazione di una chiave per l'autenticazione.
92
93
Molte delle OpenPGP Card disponibili sul mercato supportano chiavi al massimo a 2048 bit: questo non è un grosso problema dato che al momento sono considerate ancora ragionevolmente sicure, ed una loro eventuale sostituzione in futuro non è particolarmente onerosa (oltre ovviamente alla necessità di usare una Card o un dispositivo diverso).
94
95
Per generare le sottochiavi necessarie, si entra in modalità di modifica con l'opzione @--expert@ che abilita la creazione di chiavi di autenticazione.
96
97
<pre>
98
$ gpg --expert --edit-key 3E0EE5BAC50DF7C1
99
gpg (GnuPG) 2.1.15; Copyright (C) 2016 Free Software Foundation, Inc.
100
This is free software: you are free to change and redistribute it.
101
There is NO WARRANTY, to the extent permitted by law.
102
103
Secret key is available.
104
105
sec  rsa4096/3E0EE5BAC50DF7C1
106
     created: 2016-10-19  expires: never       usage: SC  
107
     trust: ultimate      validity: ultimate
108
ssb  rsa4096/F303978FEBB6E995
109
     created: 2016-10-19  expires: never       usage: E   
110
[ultimate] (1). Random User <random@example.org>
111
</pre>
112
113
Quindi si crea prima una normale sottochiave di firma (opzione 4)
114
115
<pre>
116
gpg> addkey 
117
Please select what kind of key you want:
118
   (3) DSA (sign only)
119
   (4) RSA (sign only)
120
   (5) Elgamal (encrypt only)
121
   (6) RSA (encrypt only)
122
   (7) DSA (set your own capabilities)
123
   (8) RSA (set your own capabilities)
124
  (10) ECC (sign only)
125
  (11) ECC (set your own capabilities)
126
  (12) ECC (encrypt only)
127
  (13) Existing key
128
Your selection? 4
129
RSA keys may be between 1024 and 4096 bits long.
130
What keysize do you want? (2048) 
131
Requested keysize is 2048 bits
132
Please specify how long the key should be valid.
133
         0 = key does not expire
134
      <n>  = key expires in n days
135
      <n>w = key expires in n weeks
136
      <n>m = key expires in n months
137
      <n>y = key expires in n years
138
Key is valid for? (0) 1y
139
Key expires at Thu 19 Oct 2017 12:15:49 CEST
140
Is this correct? (y/N) y
141
Really create? (y/N) y
142
We need to generate a lot of random bytes. It is a good idea to perform
143
some other action (type on the keyboard, move the mouse, utilize the
144
disks) during the prime generation; this gives the random number
145
generator a better chance to gain enough entropy.
146
147
sec  rsa4096/3E0EE5BAC50DF7C1
148
     created: 2016-10-19  expires: never       usage: SC  
149
     trust: ultimate      validity: ultimate
150
ssb  rsa4096/F303978FEBB6E995
151
     created: 2016-10-19  expires: never       usage: E   
152
ssb  rsa2048/40A2ADF0FE9E4620
153
     created: 2016-10-19  expires: 2017-10-19  usage: S   
154
[ultimate] (1). Random User <random@example.org>
155
156
</pre>
157
158
Una normale sottochiave per la crittografia (opzione 6)
159
160
<pre>
161
gpg> addkey 
162
Please select what kind of key you want:
163
   (3) DSA (sign only)
164
   (4) RSA (sign only)
165
   (5) Elgamal (encrypt only)
166
   (6) RSA (encrypt only)
167
   (7) DSA (set your own capabilities)
168
   (8) RSA (set your own capabilities)
169
  (10) ECC (sign only)
170
  (11) ECC (set your own capabilities)
171
  (12) ECC (encrypt only)
172
  (13) Existing key
173
Your selection? 6
174
RSA keys may be between 1024 and 4096 bits long.
175
What keysize do you want? (2048) 
176
Requested keysize is 2048 bits
177
Please specify how long the key should be valid.
178
         0 = key does not expire
179
      <n>  = key expires in n days
180
      <n>w = key expires in n weeks
181
      <n>m = key expires in n months
182
      <n>y = key expires in n years
183
Key is valid for? (0) 1y
184
Key expires at Thu 19 Oct 2017 12:18:16 CEST
185
Is this correct? (y/N) y
186
Really create? (y/N) y
187
We need to generate a lot of random bytes. It is a good idea to perform
188
some other action (type on the keyboard, move the mouse, utilize the
189
disks) during the prime generation; this gives the random number
190
generator a better chance to gain enough entropy.
191
192
sec  rsa4096/3E0EE5BAC50DF7C1
193
     created: 2016-10-19  expires: never       usage: SC  
194
     trust: ultimate      validity: ultimate
195
ssb  rsa4096/F303978FEBB6E995
196
     created: 2016-10-19  expires: never       usage: E   
197
ssb  rsa2048/40A2ADF0FE9E4620
198
     created: 2016-10-19  expires: 2017-10-19  usage: S   
199
ssb  rsa2048/ED9BBD7B3BFF900F
200
     created: 2016-10-19  expires: 2017-10-19  usage: E   
201
[ultimate] (1). Random User <random@example.org>
202
</pre>
203
204
Ed infine una sottochiave per l'autenticazione, selezionando l'opzione 8, togliendo le capacità di firma e crittografia e mettendo quella di autenticazione.
205
206
<pre>
207
gpg> addkey 
208
Please select what kind of key you want:
209
   (3) DSA (sign only)
210
   (4) RSA (sign only)
211
   (5) Elgamal (encrypt only)
212
   (6) RSA (encrypt only)
213
   (7) DSA (set your own capabilities)
214
   (8) RSA (set your own capabilities)
215
  (10) ECC (sign only)
216
  (11) ECC (set your own capabilities)
217
  (12) ECC (encrypt only)
218
  (13) Existing key
219
Your selection? 8
220
221
Possible actions for a RSA key: Sign Encrypt Authenticate 
222
Current allowed actions: Sign Encrypt 
223
224
   (S) Toggle the sign capability
225
   (E) Toggle the encrypt capability
226
   (A) Toggle the authenticate capability
227
   (Q) Finished
228
229
Your selection? s
230
231
Possible actions for a RSA key: Sign Encrypt Authenticate 
232
Current allowed actions: Encrypt 
233
234
   (S) Toggle the sign capability
235
   (E) Toggle the encrypt capability
236
   (A) Toggle the authenticate capability
237
   (Q) Finished
238
239
Your selection? e
240
241
Possible actions for a RSA key: Sign Encrypt Authenticate 
242
Current allowed actions: 
243
244
   (S) Toggle the sign capability
245
   (E) Toggle the encrypt capability
246
   (A) Toggle the authenticate capability
247
   (Q) Finished
248
249
Your selection? a
250
251
Possible actions for a RSA key: Sign Encrypt Authenticate 
252
Current allowed actions: Authenticate 
253
254
   (S) Toggle the sign capability
255
   (E) Toggle the encrypt capability
256
   (A) Toggle the authenticate capability
257
   (Q) Finished
258
259
Your selection? q
260
RSA keys may be between 1024 and 4096 bits long.
261
What keysize do you want? (2048) 
262
Requested keysize is 2048 bits
263
Please specify how long the key should be valid.
264
         0 = key does not expire
265
      <n>  = key expires in n days
266
      <n>w = key expires in n weeks
267
      <n>m = key expires in n months
268
      <n>y = key expires in n years
269
Key is valid for? (0) 1y
270
Key expires at Thu 19 Oct 2017 12:24:56 CEST
271
Is this correct? (y/N) y
272
Really create? (y/N) y
273
We need to generate a lot of random bytes. It is a good idea to perform
274
some other action (type on the keyboard, move the mouse, utilize the
275
disks) during the prime generation; this gives the random number
276
generator a better chance to gain enough entropy.
277
278
sec  rsa4096/3E0EE5BAC50DF7C1
279
     created: 2016-10-19  expires: never       usage: SC  
280
     trust: ultimate      validity: ultimate
281
ssb  rsa4096/F303978FEBB6E995
282
     created: 2016-10-19  expires: never       usage: E   
283
ssb  rsa2048/40A2ADF0FE9E4620
284
     created: 2016-10-19  expires: 2017-10-19  usage: S   
285
ssb  rsa2048/ED9BBD7B3BFF900F
286
     created: 2016-10-19  expires: 2017-10-19  usage: E   
287
ssb  rsa2048/5F89B668295AE797
288
     created: 2016-10-19  expires: 2017-10-19  usage: A   
289
[ultimate] (1). Random User <random@example.org>
290
</pre>
291
292
Si può quindi uscire dalla modalità di modifica chiave, salvando le modifiche.
293
294
<pre>
295
gpg> save
296
</pre>
297
298 7 Elena Grandi
h2. salvataggio su supporto esterno
299
300 8 Elena Grandi
A questo punto la chiave è ancora gestita nel modo tradizionale, su hard disk. Questo è il momento di salvarne un backup e di farne una copia su chiavetta USB da usare in futuro per le modifiche della chiave.
301
302 9 Elena Grandi
Per il backup ci sono vari metodi, da una semplice e poco efficiente copia di tutta la @~/.gnupg@ su un ulteriore supporto all'uso di "paperkey":http://www.jabberwocky.com/software/paperkey/ per salvare una copia su carta; l'importante è che venga fatto e custodito in un luogo sicuro, anche se magari remoto (cassetta di sicurezza).
303 8 Elena Grandi
304 9 Elena Grandi
Per avere una copia della chiave principale da usare sporadicamente, invece, è necessario copiare l'intera @~/.gnupg@ su una chiavetta USB o simili; una volta fatta la copia verificare che contenga quanto dovuto con 
305
306
<pre>
307
$ gpg --homedir indirizzo/della/chiavetta/gnupg --list-secret-keys
308
indirizzo/della/chiavetta/gnupg
309
pubring.gpg
310
---------------------------------
311
sec   rsa4096 2016-10-19 [SC]
312
      19DB75A75734ABBEDB1124163E0EE5BAC50DF7C1
313
uid           [ultimate] Random User <random@example.org>
314
ssb   rsa4096 2016-10-19 [E]
315
ssb   rsa2048 2016-10-19 [S] [expires: 2017-10-19]
316
ssb   rsa2048 2016-10-19 [E] [expires: 2017-10-19]
317
ssb   rsa2048 2016-10-19 [A] [expires: 2017-10-19]
318
</pre>
319
320
smontare la chiavetta e riporla in un luogo sicuro; la si userà nuovamente quando sarà necessario cambiare le date di scadenza delle sottochiavi, oppure firmare chiavi di altre persone, per la Web of Trust.
321 8 Elena Grandi
322 2 Elena Grandi
h2. spostamento delle chiavi sulla Card
323
324 10 Elena Grandi
Per il prossimo passaggio è estremamente importante assicurarsi di aver fatto le copie delle chiavi e sottochiavi private: in questo passaggio verranno trasferite sulla Card, dalla quale non possono più essere estratte, e cancellate dal disco.
325
326
Collegare il lettore al computer, inserire la Card e controllare che venga correttamente riconosciuta:
327
328
<pre>
329
$ gpg --card-status 
330
Reader ...........: ####
331
Application ID ...: ####
332
Version ..........: 2.0
333
Manufacturer .....: ####
334
Serial number ....: ####
335
Name of cardholder: [not set]
336
Language prefs ...: [not set]
337
Sex ..............: unspecified
338
URL of public key : [not set]
339
Login data .......: [not set]
340
Signature PIN ....: forced
341
Key attributes ...: rsa2048 rsa2048 rsa2048
342
Max. PIN lengths .: 127 127 127
343
PIN retry counter : 3 3 3
344
Signature counter : 0
345
Signature key ....: [none]
346
Encryption key....: [none]
347
Authentication key: [none]
348
General key info..: [none]
349
</pre>
350
351
Si può quindi passare a spostare le varie sottochiavi sulla Card, aprendo la modalità di editing della chiave:
352
353
<pre>
354
$ gpg --edit-key 3E0EE5BAC50DF7C1
355
gpg (GnuPG) 2.1.15; Copyright (C) 2016 Free Software Foundation, Inc.
356
This is free software: you are free to change and redistribute it.
357
There is NO WARRANTY, to the extent permitted by law.
358
359
Secret key is available.
360
361
sec  rsa4096/3E0EE5BAC50DF7C1
362
     created: 2016-10-19  expires: never       usage: SC  
363
     trust: ultimate      validity: ultimate
364
ssb  rsa4096/F303978FEBB6E995
365
     created: 2016-10-19  expires: never       usage: E   
366
ssb  rsa2048/40A2ADF0FE9E4620
367
     created: 2016-10-19  expires: 2017-10-19  usage: S   
368
ssb  rsa2048/ED9BBD7B3BFF900F
369
     created: 2016-10-19  expires: 2017-10-19  usage: E   
370
ssb  rsa2048/5F89B668295AE797
371
     created: 2016-10-19  expires: 2017-10-19  usage: A   
372
[ultimate] (1). Random User <random@example.org>
373
</pre>
374
375
passando alla modalità di modifica delle chiavi private
376
377
<pre>
378
gpg> toggle
379
380
sec  rsa4096/3E0EE5BAC50DF7C1
381
     created: 2016-10-19  expires: never       usage: SC  
382
     trust: ultimate      validity: ultimate
383
ssb  rsa4096/F303978FEBB6E995
384
     created: 2016-10-19  expires: never       usage: E   
385
ssb  rsa2048/40A2ADF0FE9E4620
386
     created: 2016-10-19  expires: 2017-10-19  usage: S   
387
ssb  rsa2048/ED9BBD7B3BFF900F
388
     created: 2016-10-19  expires: 2017-10-19  usage: E   
389
ssb  rsa2048/5F89B668295AE797
390
     created: 2016-10-19  expires: 2017-10-19  usage: A   
391
[ultimate] (1). Random User <random@example.org>
392
</pre>
393
394
e trasferendo una ad una le sottochiavi sulla Card; firma:
395
396
<pre>
397
gpg> key 2
398
399
sec  rsa4096/3E0EE5BAC50DF7C1
400
     created: 2016-10-19  expires: never       usage: SC  
401
     trust: ultimate      validity: ultimate
402
ssb  rsa4096/F303978FEBB6E995
403
     created: 2016-10-19  expires: never       usage: E   
404
ssb* rsa2048/40A2ADF0FE9E4620
405
     created: 2016-10-19  expires: 2017-10-19  usage: S   
406
ssb  rsa2048/ED9BBD7B3BFF900F
407
     created: 2016-10-19  expires: 2017-10-19  usage: E   
408
ssb  rsa2048/5F89B668295AE797
409
     created: 2016-10-19  expires: 2017-10-19  usage: A   
410
[ultimate] (1). Random User <random@example.org>
411
412
gpg> keytocard
413
Please select where to store the key:
414
   (1) Signature key
415
   (3) Authentication key
416
Your selection? 1
417
gpg: KEYTOCARD failed: Bad PIN
418
419
gpg> keytocard
420
Please select where to store the key:
421
   (1) Signature key
422
   (3) Authentication key
423
Your selection? 1
424
425
sec  rsa4096/3E0EE5BAC50DF7C1
426
     created: 2016-10-19  expires: never       usage: SC  
427
     trust: ultimate      validity: ultimate
428
ssb  rsa4096/F303978FEBB6E995
429
     created: 2016-10-19  expires: never       usage: E   
430
ssb* rsa2048/40A2ADF0FE9E4620
431
     created: 2016-10-19  expires: 2017-10-19  usage: S   
432
ssb  rsa2048/ED9BBD7B3BFF900F
433
     created: 2016-10-19  expires: 2017-10-19  usage: E   
434
ssb  rsa2048/5F89B668295AE797
435
     created: 2016-10-19  expires: 2017-10-19  usage: A   
436
[ultimate] (1). Random User <random@example.org>
437
</pre>
438
439
crittografia:
440
441
<pre>
442
gpg> key 2
443
444
sec  rsa4096/3E0EE5BAC50DF7C1
445
     created: 2016-10-19  expires: never       usage: SC  
446
     trust: ultimate      validity: ultimate
447
ssb  rsa4096/F303978FEBB6E995
448
     created: 2016-10-19  expires: never       usage: E   
449
ssb  rsa2048/40A2ADF0FE9E4620
450
     created: 2016-10-19  expires: 2017-10-19  usage: S   
451
ssb  rsa2048/ED9BBD7B3BFF900F
452
     created: 2016-10-19  expires: 2017-10-19  usage: E   
453
ssb  rsa2048/5F89B668295AE797
454
     created: 2016-10-19  expires: 2017-10-19  usage: A   
455
[ultimate] (1). Random User <random@example.org>
456
457
gpg> key 3
458
459
sec  rsa4096/3E0EE5BAC50DF7C1
460
     created: 2016-10-19  expires: never       usage: SC  
461
     trust: ultimate      validity: ultimate
462
ssb  rsa4096/F303978FEBB6E995
463
     created: 2016-10-19  expires: never       usage: E   
464
ssb  rsa2048/40A2ADF0FE9E4620
465
     created: 2016-10-19  expires: 2017-10-19  usage: S   
466
ssb* rsa2048/ED9BBD7B3BFF900F
467
     created: 2016-10-19  expires: 2017-10-19  usage: E   
468
ssb  rsa2048/5F89B668295AE797
469
     created: 2016-10-19  expires: 2017-10-19  usage: A   
470
[ultimate] (1). Random User <random@example.org>
471
472
gpg> keytocard
473
Please select where to store the key:
474
   (2) Encryption key
475
Your selection? 2
476
477
sec  rsa4096/3E0EE5BAC50DF7C1
478
     created: 2016-10-19  expires: never       usage: SC  
479
     trust: ultimate      validity: ultimate
480
ssb  rsa4096/F303978FEBB6E995
481
     created: 2016-10-19  expires: never       usage: E   
482
ssb  rsa2048/40A2ADF0FE9E4620
483
     created: 2016-10-19  expires: 2017-10-19  usage: S   
484
ssb* rsa2048/ED9BBD7B3BFF900F
485
     created: 2016-10-19  expires: 2017-10-19  usage: E   
486
ssb  rsa2048/5F89B668295AE797
487
     created: 2016-10-19  expires: 2017-10-19  usage: A   
488
[ultimate] (1). Random User <random@example.org>
489
</pre>
490
491
autenticazione:
492
493
<pre>
494
gpg> key 3
495
496
sec  rsa4096/3E0EE5BAC50DF7C1
497
     created: 2016-10-19  expires: never       usage: SC  
498
     trust: ultimate      validity: ultimate
499
ssb  rsa4096/F303978FEBB6E995
500
     created: 2016-10-19  expires: never       usage: E   
501
ssb  rsa2048/40A2ADF0FE9E4620
502
     created: 2016-10-19  expires: 2017-10-19  usage: S   
503
ssb  rsa2048/ED9BBD7B3BFF900F
504
     created: 2016-10-19  expires: 2017-10-19  usage: E   
505
ssb  rsa2048/5F89B668295AE797
506
     created: 2016-10-19  expires: 2017-10-19  usage: A   
507
[ultimate] (1). Random User <random@example.org>
508
509
gpg> key 4
510
511
sec  rsa4096/3E0EE5BAC50DF7C1
512
     created: 2016-10-19  expires: never       usage: SC  
513
     trust: ultimate      validity: ultimate
514
ssb  rsa4096/F303978FEBB6E995
515
     created: 2016-10-19  expires: never       usage: E   
516
ssb  rsa2048/40A2ADF0FE9E4620
517
     created: 2016-10-19  expires: 2017-10-19  usage: S   
518
ssb  rsa2048/ED9BBD7B3BFF900F
519
     created: 2016-10-19  expires: 2017-10-19  usage: E   
520
ssb* rsa2048/5F89B668295AE797
521
     created: 2016-10-19  expires: 2017-10-19  usage: A   
522
[ultimate] (1). Random User <random@example.org>
523
524
gpg> keytocard
525
Please select where to store the key:
526
   (3) Authentication key
527
Your selection? 3
528
529
sec  rsa4096/3E0EE5BAC50DF7C1
530
     created: 2016-10-19  expires: never       usage: SC  
531
     trust: ultimate      validity: ultimate
532
ssb  rsa4096/F303978FEBB6E995
533
     created: 2016-10-19  expires: never       usage: E   
534
ssb  rsa2048/40A2ADF0FE9E4620
535
     created: 2016-10-19  expires: 2017-10-19  usage: S   
536
ssb  rsa2048/ED9BBD7B3BFF900F
537
     created: 2016-10-19  expires: 2017-10-19  usage: E   
538
ssb* rsa2048/5F89B668295AE797
539
     created: 2016-10-19  expires: 2017-10-19  usage: A   
540
[ultimate] (1). Random User <random@example.org>
541
</pre>
542
543
544 2 Elena Grandi
h2. configurazione di ssh
545 6 Elena Grandi
546
h2. configurazione su una nuova macchina
547
548
h2. configurazione su una nuova macchina, con versioni precedenti di gpg