1
1
<?xml version="1.0" encoding="UTF-8"?>
2
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
3
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4
<!ENTITY VERSION "1.0">
4
5
<!ENTITY COMMANDNAME "mandos-keygen">
5
<!ENTITY TIMESTAMP "2019-02-10">
6
<!ENTITY % common SYSTEM "common.ent">
6
<!ENTITY TIMESTAMP "2008-09-06">
10
9
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
12
11
<title>Mandos Manual</title>
13
12
<!-- NWalsh’s docbook scripts use this to generate the footer: -->
14
13
<productname>Mandos</productname>
15
<productnumber>&version;</productnumber>
14
<productnumber>&VERSION;</productnumber>
16
15
<date>&TIMESTAMP;</date>
19
18
<firstname>Björn</firstname>
20
19
<surname>Påhlsson</surname>
22
<email>belorn@recompile.se</email>
21
<email>belorn@fukt.bsnet.se</email>
26
25
<firstname>Teddy</firstname>
27
26
<surname>Hogeborn</surname>
29
<email>teddy@recompile.se</email>
28
<email>teddy@fukt.bsnet.se</email>
45
34
<holder>Teddy Hogeborn</holder>
46
35
<holder>Björn Påhlsson</holder>
48
37
<xi:include href="legalnotice.xml"/>
52
41
<refentrytitle>&COMMANDNAME;</refentrytitle>
53
42
<manvolnum>8</manvolnum>
126
115
<replaceable>TIME</replaceable></option></arg>
130
<arg choice="plain"><option>--tls-keytype
131
<replaceable>KEYTYPE</replaceable></option></arg>
132
<arg choice="plain"><option>-T
133
<replaceable>KEYTYPE</replaceable></option></arg>
137
<arg choice="plain"><option>--force</option></arg>
138
<arg choice="plain"><option>-f</option></arg>
118
<arg><option>--force</option></arg>
142
121
<command>&COMMANDNAME;</command>
143
122
<group choice="req">
144
123
<arg choice="plain"><option>--password</option></arg>
145
124
<arg choice="plain"><option>-p</option></arg>
146
<arg choice="plain"><option>--passfile
147
<replaceable>FILE</replaceable></option></arg>
148
<arg choice="plain"><option>-F</option>
149
<replaceable>FILE</replaceable></arg>
162
137
<arg choice="plain"><option>-n
163
138
<replaceable>NAME</replaceable></option></arg>
166
<arg choice="plain"><option>--no-ssh</option></arg>
167
<arg choice="plain"><option>-S</option></arg>
171
142
<command>&COMMANDNAME;</command>
187
158
<title>DESCRIPTION</title>
189
160
<command>&COMMANDNAME;</command> is a program to generate the
190
TLS and OpenPGP keys used by
191
162
<citerefentry><refentrytitle>mandos-client</refentrytitle>
192
<manvolnum>8mandos</manvolnum></citerefentry>. The keys are
193
normally written to /etc/keys/mandos for later installation into
194
the initrd image, but this, and most other things, can be
195
changed with command line options.
163
<manvolnum>8mandos</manvolnum></citerefentry>. The key is
164
normally written to /etc/mandos for later installation into the
165
initrd image, but this, and most other things, can be changed
166
with command line options.
198
169
This program can also be used with the
199
<option>--password</option> or <option>--passfile</option>
200
options to generate a ready-made section for
201
<filename>clients.conf</filename> (see
170
<option>--password</option> option to generate a ready-made
171
section for <filename>clients.conf</filename> (see
202
172
<citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
203
173
<manvolnum>5</manvolnum></citerefentry>).
235
205
<replaceable>DIRECTORY</replaceable></option></term>
238
Target directory for key files. Default is <filename
239
class="directory">/etc/keys/mandos</filename>.
208
Target directory for key files. Default is
209
<filename>/etc/mandos</filename>.
245
215
<term><option>--type
246
216
<replaceable>TYPE</replaceable></option></term>
272
242
<replaceable>KEYTYPE</replaceable></option></term>
275
OpenPGP subkey type. Default is <quote>RSA</quote>
245
Subkey type. Default is <quote>ELG-E</quote> (Elgamal
281
252
<term><option>--sublength
282
253
<replaceable>BITS</replaceable></option></term>
308
279
<replaceable>TEXT</replaceable></option></term>
311
Comment field for key. Default is empty.
282
Comment field for key. The default value is
283
<quote><literal>Mandos client key</literal></quote>.
317
289
<term><option>--expire
318
290
<replaceable>TIME</replaceable></option></term>
331
<term><option>--tls-keytype
332
<replaceable>KEYTYPE</replaceable></option></term>
334
<replaceable>KEYTYPE</replaceable></option></term>
337
TLS key type. Default is <quote>ed25519</quote>
343
303
<term><option>--force</option></term>
344
304
<term><option>-f</option></term>
356
316
Prompt for a password and encrypt it with the key already
357
present in either <filename>/etc/keys/mandos</filename> or
358
the directory specified with the <option>--dir</option>
317
present in either <filename>/etc/mandos</filename> or the
318
directory specified with the <option>--dir</option>
359
319
option. Outputs, on standard output, a section suitable
360
320
for inclusion in <citerefentry><refentrytitle
361
321
>mandos-clients.conf</refentrytitle><manvolnum
370
<term><option>--passfile
371
<replaceable>FILE</replaceable></option></term>
373
<replaceable>FILE</replaceable></option></term>
376
The same as <option>--password</option>, but read from
377
<replaceable>FILE</replaceable>, not the terminal.
382
<term><option>--no-ssh</option></term>
383
<term><option>-S</option></term>
386
When <option>--password</option> or
387
<option>--passfile</option> is given, this option will
388
prevent <command>&COMMANDNAME;</command> from calling
389
<command>ssh-keyscan</command> to get an SSH fingerprint
390
for this host and, if successful, output suitable config
391
options to use this fingerprint as a
392
<option>checker</option> option in the output. This is
393
otherwise the default behavior.
400
332
<refsect1 id="overview">
401
333
<title>OVERVIEW</title>
402
334
<xi:include href="overview.xml"/>
404
This program is a small utility to generate new TLS and OpenPGP
405
keys for new Mandos clients, and to generate sections for
406
inclusion in <filename>clients.conf</filename> on the server.
336
This program is a small utility to generate new OpenPGP keys for
337
new Mandos clients, and to generate sections for inclusion in
338
<filename>clients.conf</filename> on the server.
410
342
<refsect1 id="exit_status">
411
343
<title>EXIT STATUS</title>
462
<term><filename>/etc/keys/mandos/tls-privkey.pem</filename></term>
465
Private key file which will be created or overwritten.
470
<term><filename>/etc/keys/mandos/tls-pubkey.pem</filename></term>
473
Public key file which will be created or overwritten.
478
<term><filename class="directory">/tmp</filename></term>
394
<term><filename>/tmp</filename></term>
481
397
Temporary files will be written here if
515
432
</informalexample>
516
433
<informalexample>
518
Prompt for a password, encrypt it with the keys in <filename
519
class="directory">/etc/keys/mandos</filename> and output a
520
section suitable for <filename>clients.conf</filename>.
435
Prompt for a password, encrypt it with the key in
436
<filename>/etc/mandos</filename> and output a section suitable
437
for <filename>clients.conf</filename>.
523
440
<userinput>&COMMANDNAME; --password</userinput>
525
442
</informalexample>
526
443
<informalexample>
528
Prompt for a password, encrypt it with the keys in the
445
Prompt for a password, encrypt it with the key in the
529
446
<filename>client-key</filename> directory and output a section
530
447
suitable for <filename>clients.conf</filename>.
552
469
<manvolnum>8</manvolnum></citerefentry>.
556
473
<refsect1 id="see_also">
557
474
<title>SEE ALSO</title>
559
<citerefentry><refentrytitle>intro</refentrytitle>
560
<manvolnum>8mandos</manvolnum></citerefentry>,
561
476
<citerefentry><refentrytitle>gpg</refentrytitle>
562
477
<manvolnum>1</manvolnum></citerefentry>,
563
478
<citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
565
480
<citerefentry><refentrytitle>mandos</refentrytitle>
566
481
<manvolnum>8</manvolnum></citerefentry>,
567
482
<citerefentry><refentrytitle>mandos-client</refentrytitle>
568
<manvolnum>8mandos</manvolnum></citerefentry>,
569
<citerefentry><refentrytitle>ssh-keyscan</refentrytitle>
570
<manvolnum>1</manvolnum></citerefentry>
483
<manvolnum>8mandos</manvolnum></citerefentry>