xref: /netbsd-src/external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
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
16zone1=good
17infile1=good.db.in
18zonefile1=good.db
19zone2=bad
20infile2=bad.db.in
21zonefile2=bad.db
22
23keyname11=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -n zone $zone1)
24keyname12=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -n zone -f KSK $zone1)
25keyname21=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -n zone $zone2)
26keyname22=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -n zone -f KSK $zone2)
27
28cat $infile1 $keyname11.key $keyname12.key >$zonefile1
29cat $infile2 $keyname21.key $keyname22.key >$zonefile2
30
31$SIGNER -P -g -o $zone1 $zonefile1 >/dev/null
32$SIGNER -P -g -o $zone2 $zonefile2 >/dev/null
33
34DSFILENAME1=dsset-${zone1}.
35DSFILENAME2=dsset-${zone2}.
36$DSFROMKEY -a SHA-256 $keyname12 >$DSFILENAME1
37$DSFROMKEY -a SHA-256 $keyname22 >$DSFILENAME2
38
39algo=SHA-384
40
41$DSFROMKEY -a $algo $keyname12 >>$DSFILENAME1
42$DSFROMKEY -a $algo $keyname22 >$DSFILENAME2
43