From 07ff88c18dc2e3b1e4ad8e70025e54cf338b75bd Mon Sep 17 00:00:00 2001 From: grabowski Date: Fri, 23 Oct 2026 10:16:55 +0700 Subject: [PATCH] e2e: strict-X.509-compatible test CA --- tests/e2e.nix | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/tests/e2e.nix b/tests/e2e.nix index 0b37c96..cb2dc8c 100644 --- a/tests/e2e.nix +++ b/tests/e2e.nix @@ -7,14 +7,35 @@ { mailmig, nixos-mailserver }: { pkgs, lib, ... }: let + # Python 3.13 verifies strictly (VERIFY_X509_STRICT): the CA needs keyUsage, + # leaves need SKI/AKI. certs = pkgs.runCommand "mailmig-test-certs" { nativeBuildInputs = [ pkgs.openssl ]; } '' mkdir $out && cd $out - openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -nodes \ - -keyout ca.key -out ca.crt -days 3650 -subj "/CN=mailmig test CA" + cat > ca.cnf < $h.ext + cat > $h.ext <