diff --git a/api/src/main/resources/application-demo.yml b/api/src/main/resources/application-demo.yml index d814c5a..e69de29 100644 --- a/api/src/main/resources/application-demo.yml +++ b/api/src/main/resources/application-demo.yml @@ -1,2 +0,0 @@ -server: - port: ${APP_PORT:8080} \ No newline at end of file diff --git a/api/src/main/resources/application.yml b/api/src/main/resources/application.yml index 2773bb1..a162a25 100644 --- a/api/src/main/resources/application.yml +++ b/api/src/main/resources/application.yml @@ -1,3 +1,13 @@ +server: + port: ${SERVER_PORT:8080} + ssl: + key-store: ${SERVER_SSL_KEY_STORE:classpath:keystore/server.jks} + key-store-password: ${SERVER_SSL_KEY_STORE_PASSWORD:cubetiq} + key-password: ${SERVER_SSL_KEY_PASSWORD:cubetiq} + enabled: ${SERVER_SSL_ENABLED:true} + compression: + enabled: ${SERVER_COMPRESSION_ENABLED:${server.ssl.enabled}} + spring: profiles: active: ${APP_PROFILE:demo} diff --git a/api/src/main/resources/keystore/server.jks b/api/src/main/resources/keystore/server.jks new file mode 100644 index 0000000..fc13711 Binary files /dev/null and b/api/src/main/resources/keystore/server.jks differ diff --git a/api/src/main/resources/keystore/server.p12 b/api/src/main/resources/keystore/server.p12 new file mode 100644 index 0000000..0465ed3 Binary files /dev/null and b/api/src/main/resources/keystore/server.p12 differ diff --git a/generate-server-cert.sh b/generate-server-cert.sh new file mode 100755 index 0000000..56cea7f --- /dev/null +++ b/generate-server-cert.sh @@ -0,0 +1,18 @@ +#!/bin/sh -e + +CERT_NAME="${1:-server}" +CERT_SIZE="${2:-2048}" +CERT_DAYS="${3:-3650}" +DEST_DIR="${4:-./}" + +echo "Create directory ${DEST_DIR}" +mkdir -p "${DEST_DIR}" + +echo "Generating server keystore ${CERT_NAME}.p12 with size: ${CERT_SIZE} days: ${CERT_DAYS}" +keytool -genkeypair -alias ${CERT_NAME} -keyalg RSA -keysize ${CERT_SIZE} -storetype PKCS12 -keystore ${DEST_DIR}${CERT_NAME}.p12 -validity ${CERT_DAYS} + +echo "Generating server keystore ${CERT_NAME}.jks with size: ${CERT_SIZE} days: ${CERT_DAYS}" +keytool -genkeypair -alias ${CERT_NAME} -keyalg RSA -keysize ${CERT_SIZE} -keystore ${DEST_DIR}${CERT_NAME}.jks -validity ${CERT_DAYS} + +echo "Import keystore ${CERT_NAME}.jks into ${CERT_NAME}.p12" +keytool -importkeystore -srckeystore ${DEST_DIR}${CERT_NAME}.jks -destkeystore ${DEST_DIR}${CERT_NAME}.p12 -deststoretype pkcs12 \ No newline at end of file