_end=".key"
if [ "$_algorithm" -ne 0 ]; then
- find "${_dir}" -mindepth 1 -maxdepth 1 -name "${_start}*${_end}" | sed "s/$_dir\/K${_zone}.+${_algorithm}+\([0-9]\{5\}\)${_end}/\1/"
+ find "${_dir}" -mindepth 1 -maxdepth 1 -name "${_start}*${_end}" | sed "s,$_dir/K${_zone}.+${_algorithm}+\([0-9]\{5\}\)${_end},\1,"
fi
}
_dir="$DIR"
_zone="$ZONE"
_role=$(key_get "$1" ROLE)
- _key_idpad=$2
+ _key_idpad="$2"
_key_id=$(echo "$_key_idpad" | sed 's/^0*//')
_alg_num=$(key_get "$1" ALG_NUM)
_alg_numpad=$(printf "%03d" "$_alg_num")
PRIVATE_FILE="${BASE_FILE}.private"
STATE_FILE="${BASE_FILE}.state"
KEY_ID="${_key_id}"
-
+
test $_log -eq 1 && echo_i "check key $BASE_FILE"
# Check the public key file.
key_properties "KEY1" "csk" "31536000" "13" "ECDSAP256SHA256" "256" "yes" "yes"
key_timings "KEY1" "none" "none" "none" "none" "none"
key_states "KEY1" "none" "none" "none" "none" "none"
-id=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
-check_key "KEY1" "$id"
+ids=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
+for id in $ids; do
+ check_key "KEY1" "$id"
+done
test "$ret" -eq 0 || echo_i "failed"
status=$((status+ret))
# Check the other algorithm.
$KEYGEN -k "$POLICY" "$ZONE" > "keygen.out.$POLICY.test$n" 2>/dev/null || ret=1
lines=$(wc -l < "keygen.out.default.test$n")
test "$lines" -eq 1 || log_error "wrong number of keys created for policy default: $lines"
-id=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
-check_key "KEY1" "$id"
+ids=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
+for id in $ids; do
+ check_key "KEY1" "$id"
+done
test "$ret" -eq 0 || echo_i "failed"
status=$((status+ret))
$KEYGEN -k "$POLICY" "$ZONE" > "keygen.out.$POLICY.test$n" 2>/dev/null || ret=1
lines=$(wc -l < "keygen.out.$POLICY.test$n")
test "$lines" -eq 1 || log_error "wrong number of keys created for policy default: $lines"
-id=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
-check_key "KEY1" "$id"
+ids=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
+for id in $ids; do
+ check_key "KEY1" "$id"
+done
test "$ret" -eq 0 || echo_i "failed"
status=$((status+ret))
n=$((n+1))
echo_i "check key is created for zone ${ZONE} ($n)"
ret=0
-id=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
-check_key "KEY1" "$id"
+ids=$(get_keyids "$DIR" "$ZONE" "$(key_get KEY1 ALG_NUM)")
+for id in $ids; do
+ check_key "KEY1" "$id"
+done
test "$ret" -eq 0 || echo_i "failed"
status=$((status+ret))