xref: /netbsd-src/external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh (revision 70f7362772ba52b749c976fb5e86e39a8b2c9afc)
1#!/bin/sh -e
2
3# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
4#
5# SPDX-License-Identifier: MPL-2.0
6#
7# This Source Code Form is subject to the terms of the Mozilla Public
8# License, v. 2.0.  If a copy of the MPL was not distributed with this
9# file, you can obtain one at https://mozilla.org/MPL/2.0/.
10#
11# See the COPYRIGHT file distributed with this work for additional
12# information regarding copyright ownership.
13
14. ../../conf.sh
15
16zone=.
17zonefile=root.db
18infile=root.db.in
19
20(cd ../ns2 && $SHELL keygen.sh)
21
22cat $infile ../ns2/dsset-example. ../ns2/dsset-bar. >$zonefile
23
24zskact=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q $zone)
25zskvanish=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q $zone)
26zskdel=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q -D now $zone)
27zskinact=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q -I now $zone)
28zskunpub=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q -G $zone)
29zsksby=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q -A none $zone)
30zskactnowpub1d=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q -A now -P +1d $zone)
31zsknopriv=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q $zone)
32rm $zsknopriv.private
33
34ksksby=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q -P now -A now+15s -fk $zone)
35kskrev=$($KEYGEN -3 -a ${DEFAULT_ALGORITHM} -q -R now+15s -fk $zone)
36
37keyfile_to_static_ds $ksksby >trusted.conf
38cp trusted.conf ../ns2/trusted.conf
39cp trusted.conf ../ns3/trusted.conf
40cp trusted.conf ../ns4/trusted.conf
41
42keyfile_to_static_ds $kskrev >trusted.conf
43cp trusted.conf ../ns5/trusted.conf
44
45echo $zskact >../active.key
46echo $zskvanish >../vanishing.key
47echo $zskdel >../del.key
48echo $zskinact >../inact.key
49echo $zskunpub >../unpub.key
50echo $zsknopriv >../nopriv.key
51echo $zsksby >../standby.key
52echo $zskactnowpub1d >../activate-now-publish-1day.key
53$REVOKE -R $kskrev >../rev.key
54