xref: /netbsd-src/external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh (revision f3cfa6f6ce31685c6c4a758bc430e69eb99f50a4)
1#!/bin/sh -e
2#
3# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
4#
5# This Source Code Form is subject to the terms of the Mozilla Public
6# License, v. 2.0. If a copy of the MPL was not distributed with this
7# file, You can obtain one at http://mozilla.org/MPL/2.0/.
8#
9# See the COPYRIGHT file distributed with this work for additional
10# information regarding copyright ownership.
11
12SYSTEMTESTTOP=../..
13. $SYSTEMTESTTOP/conf.sh
14
15zone1=good.
16infile1=good.db.in
17zonefile1=good.db
18zone2=bad.
19infile2=bad.db.in
20zonefile2=bad.db
21
22keyname11=`$KEYGEN -q -a RSASHA256 -b 1024 -n zone $zone1`
23keyname12=`$KEYGEN -q -a RSASHA256 -b 2048 -n zone -f KSK $zone1`
24keyname21=`$KEYGEN -q -a RSASHA256 -b 1024 -n zone $zone2`
25keyname22=`$KEYGEN -q -a RSASHA256 -b 2048 -n zone -f KSK $zone2`
26
27cat $infile1 $keyname11.key $keyname12.key >$zonefile1
28cat $infile2 $keyname21.key $keyname22.key >$zonefile2
29
30$SIGNER -P -g -o $zone1 $zonefile1 > /dev/null
31$SIGNER -P -g -o $zone2 $zonefile2 > /dev/null
32
33DSFILENAME1=dsset-`echo $zone1 |sed -e "s/\.$//g"`$TP
34DSFILENAME2=dsset-`echo $zone2 |sed -e "s/\.$//g"`$TP
35$DSFROMKEY -a SHA-256 $keyname12 > $DSFILENAME1
36$DSFROMKEY -a SHA-256 $keyname22 > $DSFILENAME2
37
38algo=SHA-384
39
40$DSFROMKEY -a $algo $keyname12 >> $DSFILENAME1
41$DSFROMKEY -a $algo $keyname22 > $DSFILENAME2
42
43