From f2f5b76acfc9a16b8e61fc764859fb77ac59a700 Mon Sep 17 00:00:00 2001 From: Sven Dolderer Date: Fri, 3 Jan 2025 14:33:19 +0100 Subject: [PATCH] added server encryption roation call #3773 --- sechub-developertools/scripts/sechub-api.sh | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/sechub-developertools/scripts/sechub-api.sh b/sechub-developertools/scripts/sechub-api.sh index 592fbf370..71d39203d 100755 --- a/sechub-developertools/scripts/sechub-api.sh +++ b/sechub-developertools/scripts/sechub-api.sh @@ -79,6 +79,7 @@ project_unassign_user - Unassign from project ( scheduler_disable - Stop SecHub job scheduler scheduler_enable - Continue SecHub job scheduler scheduler_status - Get scheduler status +server_encryption_rotate var= - Change server encryption to secret in server_encryption_status - Get current status of encryption (json format) server_info - Print infos about SecHub server (json format) server_status - Get status entries of SecHub server like scheduler, jobs etc. (json format) @@ -803,6 +804,31 @@ function sechub_scheduler_status { } +function generate_server_encryption_data { + cat <' format" + exit 1 + fi + local var_name=`echo "$encryption" | cut -d = -f 2` + + local JSON_DATA=$(generate_server_encryption_data "$algorithm" "ENVIRONMENT_VARIABLE" "$var_name") + echo $JSON_DATA | $JSON_FORMATTER + curl_with_sechub_auth -i -X POST -H 'Content-Type: application/json' -d "$JSON_DATA" "$SECHUB_SERVER/api/admin/encryption/rotate" | $CURL_FILTER +} + + function sechub_server_encryption_status { curl_with_sechub_auth -i -X GET -H 'Content-Type: application/json' "$SECHUB_SERVER/api/admin/encryption/status" | $RESULT_FILTER | jq '.domains' } @@ -1277,6 +1303,11 @@ case "$action" in scheduler_status) $failed || sechub_scheduler_status ;; + server_encryption_rotate) + ALOGORITHM="$1" ; check_parameter ALOGORITHM '' + ENCRYPTION_KEY="$2" ; check_parameter ENCRYPTION_KEY 'var=' + $failed || sechub_server_encryption_rotate "$ALOGORITHM" "$ENCRYPTION_KEY" + ;; server_encryption_status) $failed || sechub_server_encryption_status ;;