Skip to content

Commit aff4cee

Browse files
authored
Simple script to recreate TLS certificates (#1379)
1 parent b5dd67a commit aff4cee

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

hack/restoreTls.sh

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/bin/bash
2+
3+
# Delete TLS secrets (will be recreated by operator) and restart deployments in correct order.
4+
# Switch to the namespace you want to delete the TLS secrets from.
5+
6+
# Discover the Securesign instance name
7+
INSTANCE_NAME=$(oc get Securesign -o jsonpath='{.items[0].metadata.name}')
8+
9+
if [[ -z "$INSTANCE_NAME" ]]; then
10+
echo "No Securesign instance found in current namespace"
11+
exit 1
12+
fi
13+
14+
echo "Deleting TLS secrets..."
15+
oc delete secret ${INSTANCE_NAME}-rekor-redis-tls --ignore-not-found=true
16+
oc delete secret ${INSTANCE_NAME}-ctlog-tls --ignore-not-found=true
17+
oc delete secret ${INSTANCE_NAME}-trillian-logserver-tls --ignore-not-found=true
18+
oc delete secret ${INSTANCE_NAME}-trillian-logsigner-tls --ignore-not-found=true
19+
oc delete secret ${INSTANCE_NAME}-trillian-db-tls --ignore-not-found=true
20+
21+
echo "Restarting Trillian components ..."
22+
oc rollout restart deployment trillian-db
23+
oc rollout restart deployment trillian-logserver
24+
oc rollout restart deployment trillian-logsigner
25+
26+
echo "Restarting Redis ..."
27+
oc rollout restart deployment rekor-redis
28+
29+
echo "Restarting CTlog ..."
30+
oc rollout restart deployment ctlog
31+
32+
echo "All deployments restarted. New TLS secrets:"
33+
oc get secrets | grep tls

0 commit comments

Comments
 (0)