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 16pzone=parent.nil 17czone=child.parent.nil 18 19echo_i "generating keys" 20 21# active zsk 22zsk=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} $czone) 23echo $zsk >zsk.key 24 25# not yet published or active 26pending=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -P none -A none $czone) 27echo $pending >pending.key 28 29# published but not active 30standby=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -A none $czone) 31echo $standby >standby.key 32 33# inactive 34inact=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -P now-24h -A now-24h -I now $czone) 35echo $inact >inact.key 36 37# active ksk 38ksk=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -fk $czone) 39echo $ksk >ksk.key 40 41# published but not YET active; will be active in 15 seconds 42rolling=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -fk $czone) 43$SETTIME -A now+15s $rolling >/dev/null 44echo $rolling >rolling.key 45 46# revoked 47revoke1=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -fk $czone) 48echo $revoke1 >prerev.key 49revoke2=$($REVOKE $revoke1) 50echo $revoke2 | sed -e 's#\./##' -e "s/\.key.*$//" >postrev.key 51 52pzsk=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} $pzone) 53echo $pzsk >parent.zsk.key 54 55pksk=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -fk $pzone) 56echo $pksk >parent.ksk.key 57 58oldstyle=$($KEYGEN -Cq -a ${DEFAULT_ALGORITHM} $pzone) 59echo $oldstyle >oldstyle.key 60