Skip to content

Commit

Permalink
Import SSL Certificate for GeoServer
Browse files Browse the repository at this point in the history
  • Loading branch information
frafra committed Feb 20, 2019
1 parent b807006 commit 44ef8dc
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions scripts/spcgeonode/geoserver/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,29 @@ echo "5. (Re)setting Baseurl"

sed -i -r "s|<proxyBaseUrl>.*</proxyBaseUrl>|<proxyBaseUrl>$BASEURL</proxyBaseUrl>|" "/spcgeonode-geodatadir/global.xml"

############################
# 6. IMPORTING SSL CERTIFICATE
############################

echo "-----------------------------------------------------"
echo "6. Importing SSL certificate (if using HTTPS)"

# https://docs.geoserver.org/stable/en/user/community/oauth2/index.html#ssl-trusted-certificates
if [ ! -z "$HTTPS_HOST" ]; then
PASSWORD=$(openssl rand -base64 18)

openssl s_client -connect ${HTTPS_HOST#https://}:${HTTPS_PORT} </dev/null |
openssl x509 -out server.crt

# create a keystore and import certificate
keytool -import -noprompt -trustcacerts \
-alias ${HTTPS_HOST} -file server.crt \
-keystore /keystore.jks -storepass ${PASSWORD}

rm server.crt

JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.keyStore=/keystore.jks -Djavax.net.ssl.keyStorePassword=$PASSWORD"
fi

echo "-----------------------------------------------------"
echo "FINISHED GEOSERVER ENTRYPOINT -----------------------"
Expand Down

0 comments on commit 44ef8dc

Please sign in to comment.