xref: /netbsd-src/external/mpl/bind/dist/bin/tests/system/statschannel/ns2/sign.sh (revision 4d342c046e3288fb5a1edcd33cfec48c41c80664)
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
12# shellcheck source=conf.sh
13. "$SYSTEMTESTTOP/conf.sh"
14
15set -e
16
17zone=dnssec.
18infile=dnssec.db.in
19zonefile=dnssec.db.signed
20ksk=$("$KEYGEN" -q -a "$DEFAULT_ALGORITHM" -b "$DEFAULT_BITS" -f KSK "$zone")
21zsk=$("$KEYGEN" -q -a "$DEFAULT_ALGORITHM" -b "$DEFAULT_BITS" "$zone")
22# Sign deliberately with a very short expiration date.
23"$SIGNER" -S -x -O full -e "now"+1s -o "$zone" -f "$zonefile" "$infile" > /dev/null 2>&1
24keyfile_to_key_id "$ksk" > dnssec.ksk.id
25keyfile_to_key_id "$zsk" > dnssec.zsk.id
26
27zone=manykeys.
28infile=manykeys.db.in
29zonefile=manykeys.db.signed
30ksk8=$("$KEYGEN" -q -a RSASHA256 -b 2048 -f KSK "$zone")
31zsk8=$("$KEYGEN" -q -a RSASHA256 -b 2048 "$zone")
32ksk13=$("$KEYGEN" -q -a ECDSAP256SHA256 -b 256 -f KSK "$zone")
33zsk13=$("$KEYGEN" -q -a ECDSAP256SHA256 -b 256 "$zone")
34ksk14=$("$KEYGEN" -q -a ECDSAP384SHA384 -b 384 -f KSK "$zone")
35zsk14=$("$KEYGEN" -q -a ECDSAP384SHA384 -b 384 "$zone")
36# Sign deliberately with a very short expiration date.
37"$SIGNER" -S -x -O full -e "now"+1s -o "$zone" -f "$zonefile" "$infile" > /dev/null 2>&1
38keyfile_to_key_id "$ksk8" > manykeys.ksk8.id
39keyfile_to_key_id "$zsk8" > manykeys.zsk8.id
40keyfile_to_key_id "$ksk13" > manykeys.ksk13.id
41keyfile_to_key_id "$zsk13" > manykeys.zsk13.id
42keyfile_to_key_id "$ksk14" > manykeys.ksk14.id
43keyfile_to_key_id "$zsk14" > manykeys.zsk14.id
44