#!/bin/sh
# Laboratorio: una cadena de tres niveles, como las de Internet.
#
#   mkchain.sh <carpeta> <nombre>
#
# debe dejar en la carpeta:
#   root.crt            CA raíz, autofirmada, con basicConstraints CA:TRUE
#   intermediate.crt    CA intermedia firmada por la raíz, con CA:TRUE y pathlen:0
#   leaf.crt, leaf.key  certificado de servidor firmado por la intermedia, con CA:FALSE
#                       y subjectAltName DNS:<nombre>
#
# Miren pki.sh para ver cómo se firma con openssl. Lo que revisa test_lab.py:
#   - openssl verify -CAfile root.crt -untrusted intermediate.crt leaf.crt   aprueba
#   - curl acepta al servidor si este manda la intermedia (s_server -cert_chain)
#   - curl lo rechaza si el servidor manda solo leaf.crt
set -eu
out=$1
name=$2
mkdir -p "$out"
cd "$out"
# TODO: creen las claves y firmen los tres certificados.
echo "falta completar mkchain.sh para $name" >&2
exit 1
