chiark / gitweb /
keys/tripe-keys.conf.5.in: Inhibit page breaks in tables.
[tripe] / keys / tripe-keys.conf.5.in
CommitLineData
060ca767 1.\" -*-nroff-*-
2.\".
fc916a09
MW
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.\"--------------------------------------------------------------------------
e99aedcf 27.so ../common/defs.man \" @@@PRE@@@
fc916a09
MW
28.
29.\"--------------------------------------------------------------------------
0647ba7c 30.TH tripe-keys.conf 5tripe "14 September 2005" "Straylight/Edgeware" "TrIPE: Trivial IP Encryption"
fc916a09
MW
31.
32.\"--------------------------------------------------------------------------
060ca767 33.SH "NAME"
fc916a09 34.
060ca767 35tripe-keys.conf \- configuration file format for tripe-keys
fc916a09
MW
36.
37.\"--------------------------------------------------------------------------
060ca767 38.SH "DESCRIPTION"
fc916a09 39.
060ca767 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 .
e04c2d50 62Many
060ca767 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
bdbd9326 108.I base-url
060ca767 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
7858dfa0
MW
116.I master-keygen-flags
117Additional options for generating master keys. Default is
118.RB ` -l '.
119.TP
060ca767 120.I hk-master
121The fingerprint of the current master signing key. No default. Usually
122set up automatically.
b14ccd2f
MW
123.TP
124.I upload-hook
125A shell command to run by
126.B tripe-keys upload
127after it has successfully written the
128.I repos-file
129and
130.IR sig-file s.
131Default is
132.B ": run upload hook"
133which does nothing.
060ca767 134.SS "Crypto parameters"
135.TP
136.I kx
137Key-exchange algorithm to use. Either
e04c2d50 138.B dh
060ca767 139(integer Diffie-Hellman)
140or
141.B ec
142(elliptic curves). The default is
143.BR dh .
f274f202 144.ne 7
060ca767 145.TP
146.I kx-param
147Options to pass to
148.B "key add"
149when generating the parameters key. Default depends on
150.I kx
151as follows.
152.TS
153center;
154| ci | ci |
155| lb | lb |.
156_
157kx kx-param
158_
ca3aaaeb 159dh \-LS \-b3072 \-B256
060ca767 160ec \-Cnist-p256
161_
162.TE
163.TP
164.I kx-expire
165Expiry time for generated keys. Default is
ca3aaaeb 166.BR "now + 1 year" .
060ca767 167.TP
168.I hash
169Hashing algorithm to use. Default is
170.BR sha256 .
171.TP
172.I mac
173Message authentication algorithm to use. Default is
174.IB hash -hmac/ halfhashlen \fR,
175where
176.I halfhashlen
177is half of
178.IR hash 's
179output length.
180.TP
181.I mgf
182Mask-generation algorithm to use. Default is
183.IB hash -mgf \fR.
184This is probably a good choice.
185.TP
186.I cipher
187Symmetric encryption scheme to use. Default is
b4303459 188.BR rijndael-cbc .
060ca767 189.TP
190.I sig
191Signature scheme to use. Must be one of those recognized by
192.BR catsign (1).
193Default is
194.B dsa
195if
196.I kx
197is
198.BR dh ,
199or
200.B ecdsa
201if
202.I kx
203is
204.BR ec .
f274f202 205.ne 10
060ca767 206.TP
207.I sig-genalg
e04c2d50 208Key-generation algorithm for signing key. Default depends on
060ca767 209.I sig
210as follows.
211.TS
212center;
213| ci | ci |
214| lb | lb |.
215_
216sig sig-genalg
217_
218kcdsa dh
219dsa dsa
220rsapcs1 rsa
221rsapss rsa
222ecdsa ec
223eckcdsa ec
224_
225.TE
f274f202 226.ne 8
060ca767 227.TP
228.I sig-param
229Signature-key generation parameters. Default depends on
230.I sig-genalg
231as follows.
232.TS
233center;
234| ci | ci |
235| lb | lb |.
236_
237sig-genalg sig-param
238_
ca3aaaeb
MW
239dh \-LS \-b3072 \-B256
240dsa \-b3072 \-B256
241rsa \-b3072
060ca767 242ec \-Cnist-p256
243_
244.TE
245.TP
246.I sig-hash
247Hash function to use for making signatures. Default is
248.IR hash .
249.TP
250.I sig-fresh
251Oldest time we should consider a signed archive to be fresh. Default is
252.BR always ,
253meaning that all signatures are fresh.
254.TP
255.I sig-expire
256Expiry time for master signing key. Default is
257.BR forever .
258.TP
259.I fingerprint-hash
260Hash function to use for key fingerprinting. Default is
261.IR hash .
262.SS "Master maintenance parameters"
263.TP
264.I base-dir
265Local base directory for the repository files. This probably ought to
266end in a
267.RB ` / '
838e5ce7
MW
268character. Unexpected files in this directory will be removed by the
269.B tripe-keys upload
270command. No default.
060ca767 271.TP
272.I repos-file
273Filename for local repository tarball. Default is the concatenation of
274.I base-dir
275and
276.IB repos-base .
277.TP
278.I sig-file
ca3aaaeb 279Template for repository signatures. Default is the concatenation of
060ca767 280.I base-dir
281and
282.IR sig-base .
283.TP
284.I conf-file
285Filename for local repository configuration file. Default is
286.IB basedir /tripe-keys.conf \fR.
c2f28e4b
MW
287.TP
288.I kx-warn-days
289The
290.B "tripe-keys check"
291command will warn about keys which will in less than
292.I kx-warn-days
293days. Default is 28.
fc916a09
MW
294.
295.\"--------------------------------------------------------------------------
060ca767 296.SH "SEE ALSO"
fc916a09 297.
060ca767 298.BR tripe (8),
299.BR tripe\-keys (8).
fc916a09
MW
300.
301.\"--------------------------------------------------------------------------
060ca767 302.SH "AUTHOR"
fc916a09 303.
060ca767 304Mark Wooding, <mdw@distorted.org.uk>
fc916a09
MW
305.
306.\"----- That's all, folks --------------------------------------------------