keys/tripe-keys.conf.5.in, server/tripe.8.in: Contemplate more group types.
[tripe] / keys / tripe-keys.conf.5.in
... / ...
CommitLineData
1.\" -*-nroff-*-
2.\".
3.\" Manual for the key-management configuration files
4.\"
5.\" (c) 2008 Straylight/Edgeware
6.\"
7.
8.\"----- Licensing notice ---------------------------------------------------
9.\"
10.\" This file is part of Trivial IP Encryption (TrIPE).
11.\"
12.\" TrIPE is free software; you can redistribute it and/or modify
13.\" it under the terms of the GNU General Public License as published by
14.\" the Free Software Foundation; either version 2 of the License, or
15.\" (at your option) any later version.
16.\"
17.\" TrIPE is distributed in the hope that it will be useful,
18.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
19.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20.\" GNU General Public License for more details.
21.\"
22.\" You should have received a copy of the GNU General Public License
23.\" along with TrIPE; if not, write to the Free Software Foundation,
24.\" Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25.
26.\"--------------------------------------------------------------------------
27.so ../common/defs.man \" @@@PRE@@@
28.
29.\"--------------------------------------------------------------------------
30.TH tripe-keys.conf 5tripe "14 September 2005" "Straylight/Edgeware" "TrIPE: Trivial IP Encryption"
31.
32.\"--------------------------------------------------------------------------
33.SH "NAME"
34.
35tripe-keys.conf \- configuration file format for tripe-keys
36.
37.\"--------------------------------------------------------------------------
38.SH "DESCRIPTION"
39.
40The
41.B tripe-keys.master
42or
43.B tripe-keys.conf
44file is a simple line-based configuration file read by
45.BR tripe-keys (1).
46Lines may be empty (consist only of whitespace), be comments (first
47non-whitespace character is
48.RB ` # ')
49or have the form
50.IP
51.I name
52.RB [ = ]
53.I value
54.PP
55A
56.I name
57consists of alphanumeric characters and hyphens. Values may contain
58substitutions, of the form
59.BI ${ name } \fR,
60which are replaced by the value assigned to
61.IR name .
62Many
63.IR name s
64have significance to the
65.B tripe-keys
66program: these are described below. Many have sensible defaults.
67.SS "The tripe-keys.master file"
68The client configuration file is built by applying substitutions to the
69.B tripe-keys.master
70file. The following tokens are substituted:
71.TP
72.B @MASTER-SEQUENCE@
73The sequence number of the most recently-added signing key.
74.TP
75.B @HK-MASTER@
76The fingerprint of the signing key identified by
77.BR @MASTER-SEQUENCE@ .
78.SS "Master repository parameters"
79.TP
80.I base-url
81The base URL of the key repository (usually with a trailing
82.RB ` / ').
83Typically, this will be something like
84.RB http://www.distorted.org.uk/vpn/ .
85No default.
86.TP
87.I repos-base
88The basename for the repository archive. Default is
89.BR tripe-keys.tar.gz .
90.TP
91.I sig-base
92The basename template for repository signatures. Default is
93.BR tripe-keys.sig-<SEQ> .
94The
95.RB ` <SEQ> '
96portion, if any, is replaced by the sequence number of the key which
97made the signature.
98.TP
99.I repos-url
100The URL for the key repository tarball. Default is the concatenation of
101.I base-url
102and
103.IR repos-base .
104.TP
105.I sig-url
106The URL template for key repository signatures. Default is the
107concatenation of
108.I base-url
109and
110.IR sig-base .
111.TP
112.I master-sequence
113The sequence number of the master authority's current signing key. No
114default. Usually set up automatically.
115.TP
116.I master-keygen-flags
117Additional options for generating master keys. Default is
118.RB ` -l '.
119.TP
120.I master-attrs
121Additional attributes to set on the master key,
122as
123.IB key = value
124pairs separated by spaces.
125Default is empty.
126.TP
127.I hk-master
128The fingerprint of the current master signing key. No default. Usually
129set up automatically.
130.TP
131.I upload-hook
132A shell command to run by
133.B tripe-keys upload
134after it has successfully written the
135.I repos-file
136and
137.IR sig-file s.
138Default is
139.B ": run upload hook"
140which does nothing.
141.SS "Crypto parameters"
142.TP
143.I kx
144Key-exchange algorithm to use. Either
145.B dh
146(integer Diffie-Hellman)
147or
148.B ec
149(elliptic curves). The default is
150.BR dh .
151.ne 7
152.TP
153.I kx-genalg
154Key generation algorithm name to pass to
155.B "key add"
156when generating keys.
157Default depends on
158.I kx
159as follows.
160.TS
161center;
162| ci | ci |
163| lb | lb |.
164_
165kx kx-genalg
166_
167dh dh
168ec ec
169_
170.TE
171.ne 7
172.TP
173.I kx-param-genalg
174Key generation algorithm name to pass to
175.B "key add"
176when generating the parameters key.
177Default depends on
178.I kx
179as follows.
180.TS
181center;
182| ci | ci |
183| lb | lb |.
184_
185kx kx-param-genalg
186_
187dh dh-param
188ec ec-param
189_
190.TE
191.ne 7
192.TP
193.I kx-param
194Options to pass to
195.B "key add"
196when generating the parameters key. Default depends on
197.I kx
198as follows.
199.TS
200center;
201| ci | ci |
202| lb | lb |.
203_
204kx kx-param
205_
206dh \-LS \-b3072 \-B256
207ec \-Cnist-p256
208_
209.TE
210.TP
211.I kx-attrs
212Additional attributes to set on the parameters
213(and therefore copied to peer keys),
214as
215.IB key = value
216pairs separated by spaces.
217Default is empty.
218.TP
219.I kx-expire
220Expiry time for generated keys. Default is
221.BR "now + 1 year" .
222.TP
223.I hash
224Hashing algorithm to use. Default is
225.BR sha256 .
226.TP
227.I mac
228Message authentication algorithm to use. Default is
229.IB hash -hmac/ halfhashlen \fR,
230where
231.I halfhashlen
232is half of
233.IR hash 's
234output length.
235.TP
236.I mgf
237Mask-generation algorithm to use. Default is
238.IB hash -mgf \fR.
239This is probably a good choice.
240.ne 6
241.TP
242.I cipher
243Symmetric encryption scheme to use. Default is
244.BR rijndael-cbc .
245.ne 6
246.TP
247.I sig
248Signature scheme to use. Must be one of those recognized by
249.BR catsign (1).
250Default depends on
251.I kx
252as follows.
253.TS
254center;
255| ci | ci |
256| lb | lb |.
257_
258kx sig
259_
260dh dsa
261ec ecdsa
262_
263.TE
264.ne 10
265.TP
266.I sig-genalg
267Key-generation algorithm for signing key. Default depends on
268.I sig
269as follows.
270.TS
271center;
272| ci | ci |
273| lb | lb |.
274_
275sig sig-genalg
276_
277kcdsa dh
278dsa dsa
279rsapcs1 rsa
280rsapss rsa
281ecdsa ec
282eckcdsa ec
283_
284.TE
285.ne 8
286.TP
287.I sig-param
288Signature-key generation parameters. Default depends on
289.I sig-genalg
290as follows.
291.TS
292center;
293| ci | ci |
294| lb | lb |.
295_
296sig-genalg sig-param
297_
298dh \-LS \-b3072 \-B256
299dsa \-b3072 \-B256
300rsa \-b3072
301ec \-Cnist-p256
302_
303.TE
304.TP
305.I sig-hash
306Hash function to use for making signatures. Default is
307.IR hash .
308.TP
309.I sig-fresh
310Oldest time we should consider a signed archive to be fresh. Default is
311.BR always ,
312meaning that all signatures are fresh.
313.TP
314.I sig-expire
315Expiry time for master signing key. Default is
316.BR forever .
317.TP
318.I fingerprint-hash
319Hash function to use for key fingerprinting. Default is
320.IR hash .
321.SS "Master maintenance parameters"
322.TP
323.I base-dir
324Local base directory for the repository files. This probably ought to
325end in a
326.RB ` / '
327character. Unexpected files in this directory will be removed by the
328.B tripe-keys upload
329command. No default.
330.TP
331.I repos-file
332Filename for local repository tarball. Default is the concatenation of
333.I base-dir
334and
335.IB repos-base .
336.TP
337.I sig-file
338Template for repository signatures. Default is the concatenation of
339.I base-dir
340and
341.IR sig-base .
342.TP
343.I conf-file
344Filename for local repository configuration file. Default is
345.IB basedir /tripe-keys.conf \fR.
346.TP
347.I kx-warn-days
348The
349.B "tripe-keys check"
350command will warn about keys which will in less than
351.I kx-warn-days
352days. Default is 28.
353.
354.\"--------------------------------------------------------------------------
355.SH "SEE ALSO"
356.
357.BR tripe (8),
358.BR tripe\-keys (8).
359.
360.\"--------------------------------------------------------------------------
361.SH "AUTHOR"
362.
363Mark Wooding, <mdw@distorted.org.uk>
364.
365.\"----- That's all, folks --------------------------------------------------