Skip to content

Commit 4acf6b3

Browse files
committed
standardize MLS deployment
1 parent b291fd4 commit 4acf6b3

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

bin/offline-secrets.sh

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,19 @@ minio_secret_key="$(tr -dc A-Za-z0-9 </dev/urandom | head -c 42)"
1515
minio_cargohold_access_key="$(tr -dc A-Za-z0-9 </dev/urandom | head -c 20)"
1616
minio_cargohold_secret_key="$(tr -dc A-Za-z0-9 </dev/urandom | head -c 30)"
1717

18-
zauth="$(sudo docker run $ZAUTH_CONTAINER -m gen-keypair)"
18+
zauth="$(sudo docker run $ZAUTH_CONTAINER -m gen-keypair -i 1)"
1919

2020
zauth_public=$(echo "$zauth" | awk 'NR==1{ print $2}')
2121
zauth_private=$(echo "$zauth" | awk 'NR==2{ print $2}')
2222

2323
prometheus_pass="$(tr -dc A-Za-z0-9 </dev/urandom | head -c 16)"
2424

25+
# Generate MLS private keys using openssl
26+
mls_ed25519_key="$(openssl genpkey -algorithm ed25519 2>/dev/null | awk '{printf " %s\n", $0}')"
27+
mls_ecdsa_p256_key="$(openssl genpkey -algorithm ec -pkeyopt ec_paramgen_curve:P-256 2>/dev/null | awk '{printf " %s\n", $0}')"
28+
mls_ecdsa_p384_key="$(openssl genpkey -algorithm ec -pkeyopt ec_paramgen_curve:P-384 2>/dev/null | awk '{printf " %s\n", $0}')"
29+
mls_ecdsa_p521_key="$(openssl genpkey -algorithm ec -pkeyopt ec_paramgen_curve:P-521 2>/dev/null | awk '{printf " %s\n", $0}')"
30+
2531
if [[ ! -f $VALUES_DIR/wire-server/secrets.yaml ]]; then
2632
echo "Writing $VALUES_DIR/wire-server/secrets.yaml"
2733
cat <<EOF > $VALUES_DIR/wire-server/secrets.yaml
@@ -61,9 +67,22 @@ cannon:
6167
password: verysecurepassword
6268
galley:
6369
secrets:
70+
rabbitmq:
71+
username: wire-server
72+
password: verysecurepassword
6473
pgPassword: verysecurepassword
6574
awsKeyId: dummykey
6675
awsSecretKey: dummysecret
76+
mlsPrivateKeys:
77+
removal:
78+
ed25519: |
79+
$mls_ed25519_key
80+
ecdsa_secp256r1_sha256: |
81+
$mls_ecdsa_p256_key
82+
ecdsa_secp384r1_sha384: |
83+
$mls_ecdsa_p384_key
84+
ecdsa_secp521r1_sha512: |
85+
$mls_ecdsa_p521_key
6786
gundeck:
6887
secrets:
6988
awsKeyId: dummykey

values/wire-server/prod-secrets.example.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,20 @@ galley:
5555
rabbitmq:
5656
username: wire-server
5757
password: verysecurepassword
58+
mlsPrivateKeys:
59+
removal:
60+
ed25519: |
61+
-----BEGIN PRIVATE KEY-----
62+
-----END PRIVATE KEY-----
63+
ecdsa_secp256r1_sha256: |
64+
-----BEGIN PRIVATE KEY-----
65+
-----END PRIVATE KEY-----
66+
ecdsa_secp384r1_sha384: |
67+
-----BEGIN PRIVATE KEY-----
68+
-----END PRIVATE KEY-----
69+
ecdsa_secp521r1_sha512: |
70+
-----BEGIN PRIVATE KEY-----
71+
-----END PRIVATE KEY-----
5872
5973
gundeck:
6074
secrets:

0 commit comments

Comments
 (0)