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">
5
4
<!ENTITY COMMANDNAME "mandos-keygen">
6
<!ENTITY TIMESTAMP "2008-08-31">
5
<!ENTITY TIMESTAMP "2019-02-10">
6
<!ENTITY % common SYSTEM "common.ent">
9
10
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
11
12
<title>Mandos Manual</title>
12
13
<!-- NWalsh’s docbook scripts use this to generate the footer: -->
13
14
<productname>Mandos</productname>
14
<productnumber>&VERSION;</productnumber>
15
<productnumber>&version;</productnumber>
15
16
<date>&TIMESTAMP;</date>
18
19
<firstname>Björn</firstname>
19
20
<surname>Påhlsson</surname>
21
<email>belorn@fukt.bsnet.se</email>
22
<email>belorn@recompile.se</email>
25
26
<firstname>Teddy</firstname>
26
27
<surname>Hogeborn</surname>
28
<email>teddy@fukt.bsnet.se</email>
29
<email>teddy@recompile.se</email>
34
45
<holder>Teddy Hogeborn</holder>
35
46
<holder>Björn Påhlsson</holder>
39
This manual page is free software: you can redistribute it
40
and/or modify it under the terms of the GNU General Public
41
License as published by the Free Software Foundation,
42
either version 3 of the License, or (at your option) any
47
This manual page is distributed in the hope that it will
48
be useful, but WITHOUT ANY WARRANTY; without even the
49
implied warranty of MERCHANTABILITY or FITNESS FOR A
50
PARTICULAR PURPOSE. See the GNU General Public License
55
You should have received a copy of the GNU General Public
56
License along with this program; If not, see
57
<ulink url="http://www.gnu.org/licenses/"/>.
48
<xi:include href="legalnotice.xml"/>
63
52
<refentrytitle>&COMMANDNAME;</refentrytitle>
64
53
<manvolnum>8</manvolnum>
137
126
<replaceable>TIME</replaceable></option></arg>
140
<arg><option>--force</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>
143
142
<command>&COMMANDNAME;</command>
144
143
<group choice="req">
145
144
<arg choice="plain"><option>--password</option></arg>
146
145
<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>
159
162
<arg choice="plain"><option>-n
160
163
<replaceable>NAME</replaceable></option></arg>
166
<arg choice="plain"><option>--no-ssh</option></arg>
167
<arg choice="plain"><option>-S</option></arg>
164
171
<command>&COMMANDNAME;</command>
180
187
<title>DESCRIPTION</title>
182
189
<command>&COMMANDNAME;</command> is a program to generate the
184
<citerefentry><refentrytitle>password-request</refentrytitle>
185
<manvolnum>8mandos</manvolnum></citerefentry>. The key is
186
normally written to /etc/mandos for later installation into the
187
initrd image, but this, and most other things, can be changed
188
with command line options.
190
TLS and OpenPGP keys used by
191
<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.
191
198
This program can also be used with the
192
<option>--password</option> option to generate a ready-made
193
section for <filename>clients.conf</filename> (see
199
<option>--password</option> or <option>--passfile</option>
200
options to generate a ready-made section for
201
<filename>clients.conf</filename> (see
194
202
<citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
195
203
<manvolnum>5</manvolnum></citerefentry>).
227
235
<replaceable>DIRECTORY</replaceable></option></term>
230
Target directory for key files. Default is
231
<filename>/etc/mandos</filename>.
238
Target directory for key files. Default is <filename
239
class="directory">/etc/keys/mandos</filename>.
237
245
<term><option>--type
238
246
<replaceable>TYPE</replaceable></option></term>
264
272
<replaceable>KEYTYPE</replaceable></option></term>
267
Subkey type. Default is <quote>ELG-E</quote> (Elgamal
275
OpenPGP subkey type. Default is <quote>RSA</quote>
274
281
<term><option>--sublength
275
282
<replaceable>BITS</replaceable></option></term>
301
308
<replaceable>TEXT</replaceable></option></term>
304
Comment field for key. The default value is
305
<quote><literal>Mandos client key</literal></quote>.
311
Comment field for key. Default is empty.
311
317
<term><option>--expire
312
318
<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>
325
343
<term><option>--force</option></term>
326
344
<term><option>-f</option></term>
338
356
Prompt for a password and encrypt it with the key already
339
present in either <filename>/etc/mandos</filename> or the
340
directory specified with the <option>--dir</option>
357
present in either <filename>/etc/keys/mandos</filename> or
358
the directory specified with the <option>--dir</option>
341
359
option. Outputs, on standard output, a section suitable
342
360
for inclusion in <citerefentry><refentrytitle
343
361
>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.
354
400
<refsect1 id="overview">
355
401
<title>OVERVIEW</title>
356
402
<xi:include href="overview.xml"/>
358
This program is a small utility to generate new OpenPGP keys for
359
new Mandos clients, and to generate sections for inclusion in
360
<filename>clients.conf</filename> on the server.
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.
364
410
<refsect1 id="exit_status">
365
411
<title>EXIT STATUS</title>
416
<term><filename>/tmp</filename></term>
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>
419
481
Temporary files will be written here if
455
515
</informalexample>
456
516
<informalexample>
458
Prompt for a password, encrypt it with the key in
459
<filename>/etc/mandos</filename> and output a section suitable
460
for <filename>clients.conf</filename>.
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>.
463
523
<userinput>&COMMANDNAME; --password</userinput>
465
525
</informalexample>
466
526
<informalexample>
468
Prompt for a password, encrypt it with the key in the
528
Prompt for a password, encrypt it with the keys in the
469
529
<filename>client-key</filename> directory and output a section
470
530
suitable for <filename>clients.conf</filename>.
492
552
<manvolnum>8</manvolnum></citerefentry>.
496
556
<refsect1 id="see_also">
497
557
<title>SEE ALSO</title>
559
<citerefentry><refentrytitle>intro</refentrytitle>
560
<manvolnum>8mandos</manvolnum></citerefentry>,
499
561
<citerefentry><refentrytitle>gpg</refentrytitle>
500
562
<manvolnum>1</manvolnum></citerefentry>,
501
563
<citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
502
564
<manvolnum>5</manvolnum></citerefentry>,
503
565
<citerefentry><refentrytitle>mandos</refentrytitle>
504
566
<manvolnum>8</manvolnum></citerefentry>,
505
<citerefentry><refentrytitle>password-request</refentrytitle>
506
<manvolnum>8mandos</manvolnum></citerefentry>
567
<citerefentry><refentrytitle>mandos-client</refentrytitle>
568
<manvolnum>8mandos</manvolnum></citerefentry>,
569
<citerefentry><refentrytitle>ssh-keyscan</refentrytitle>
570
<manvolnum>1</manvolnum></citerefentry>