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# shellcheck source=conf.sh
15. ../../conf.sh
16
17set -e
18
19zone=dnssec.
20infile=dnssec.db.in
21zonefile=dnssec.db.signed
22ksk=$("$KEYGEN" -q -a "$DEFAULT_ALGORITHM" -b "$DEFAULT_BITS" -f KSK "$zone")
23zsk=$("$KEYGEN" -q -a "$DEFAULT_ALGORITHM" -b "$DEFAULT_BITS" "$zone")
24# Sign deliberately with a very short expiration date.
25"$SIGNER" -P -S -x -O full -e "now"+1s -o "$zone" -f "$zonefile" "$infile" >"signzone.out.$zone" 2>&1
26keyfile_to_key_id "$ksk" >dnssec.ksk.id
27keyfile_to_key_id "$zsk" >dnssec.zsk.id
28
29zone=manykeys.
30infile=manykeys.db.in
31zonefile=manykeys.db.signed
32ksk8=$("$KEYGEN" -q -a RSASHA256 -b 2048 -f KSK "$zone")
33zsk8=$("$KEYGEN" -q -a RSASHA256 -b 2048 "$zone")
34ksk13=$("$KEYGEN" -q -a ECDSAP256SHA256 -b 256 -f KSK "$zone")
35zsk13=$("$KEYGEN" -q -a ECDSAP256SHA256 -b 256 "$zone")
36ksk14=$("$KEYGEN" -q -a ECDSAP384SHA384 -b 384 -f KSK "$zone")
37zsk14=$("$KEYGEN" -q -a ECDSAP384SHA384 -b 384 "$zone")
38# Sign deliberately with a very short expiration date.
39"$SIGNER" -S -x -O full -e "now"+1s -o "$zone" -f "$zonefile" "$infile" >"signzone.out.$zone" 2>&1
40keyfile_to_key_id "$ksk8" >manykeys.ksk8.id
41keyfile_to_key_id "$zsk8" >manykeys.zsk8.id
42keyfile_to_key_id "$ksk13" >manykeys.ksk13.id
43keyfile_to_key_id "$zsk13" >manykeys.zsk13.id
44keyfile_to_key_id "$ksk14" >manykeys.ksk14.id
45keyfile_to_key_id "$zsk14" >manykeys.zsk14.id
46