Force ca derivation sha change when new ca is generated.

This commit is contained in:
Jonas Juselius
2018-05-24 14:50:59 +02:00
parent 490dd3edd3
commit 4ac3287a34
5 changed files with 52 additions and 40 deletions

View File

@@ -45,13 +45,24 @@
hosts = "";
};
in
pkgs.runCommand "ca" {
pkgs.runCommand "initca" {
buildInputs = [ pkgs.cfssl ];
} '' cfssl genkey -initca ${ca_csr} | cfssljson -bare ca; \
mkdir -p $out; cp *.pem $out'';
# make ca derivation sha depend on initca cfssl output
initca' = pkgs.stdenv.mkDerivation {
name = "ca";
src = initca;
buildCommand = ''
mkdir -p $out;
cp -r $src/* $out
'';
};
ca = {
key = "${initca}/ca-key.pem";
cert = "${initca}/ca.pem";
key = "${initca'}/ca-key.pem";
cert = "${initca'}/ca.pem";
};
cfssl = conf: ''