Generate certificates for the aggregation layer.
This commit is contained in:
@@ -10,23 +10,28 @@
|
||||
{
|
||||
stdenv,
|
||||
openssl,
|
||||
ca_name,
|
||||
ca_config,
|
||||
...
|
||||
}:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
name = "k8s-ca";
|
||||
name = "k8s-ca-${ca_name}";
|
||||
nativeBuildInputs = [ openssl ];
|
||||
buildInputs = [ ];
|
||||
|
||||
unpackPhase = "true";
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p "$out"
|
||||
cd "$out"
|
||||
buildPhase = ''
|
||||
openssl genrsa -out "${ca_name}-ca.key" 4096
|
||||
|
||||
openssl genrsa -out ca.key 4096
|
||||
openssl req -x509 -new -sha512 -noenc \
|
||||
-key ca.key -days 3653 \
|
||||
-config ${./files/ca.conf} \
|
||||
-out ca.crt
|
||||
-key "${ca_name}-ca.key" -days 3653 \
|
||||
-config "${ca_config}" \
|
||||
-out "${ca_name}-ca.crt"
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir "$out"
|
||||
cp "${ca_name}-ca.crt" "${ca_name}-ca.key" $out/
|
||||
'';
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user