Gluu Server CE Cert import
π― Purpose
This guide explains how to securely fetch a self-signed or internal TLS certificate from your Gluu server (gluu.mslspartners.com
), import it into the Java truststore, and restart Gluu services to establish trusted HTTPS communication internally.
π§° Prerequisites
- π§βπ» Root or sudo access to the Gluu server
- π Domain name of your Gluu server:
gluu.mslspartners.com
- π Java truststore password (default:
changeit
or custom) - π¦ Installed tools:
openssl
,keytool
,awk
π Step-by-Step Instructions
1οΈβ£ Create a Script File
nano /root/import-gluu-cert.sh
2οΈβ£ Paste the Script Below
#!/bin/bash
DOMAIN="gluu.mslspartners.com"
CERT_PATH="/etc/certs/gluu-full-chain.crt"
KEYSTORE_PATH="/opt/jre/lib/security/cacerts"
KEYSTORE_PASS="changeit"
ALIAS="gluu-remote"
echo "π Fetching certificate from $DOMAIN..."
openssl s_client -showcerts -connect ${DOMAIN}:443 </dev/null \
| awk '/BEGIN CERT/,/END CERT/ { print }' > "$CERT_PATH"
if [[ $? -ne 0 ]]; then
echo "β Failed to retrieve certificate."
exit 1
fi
echo "ποΈ Removing old certificate (if it exists)..."
keytool -delete -alias "$ALIAS" -keystore "$KEYSTORE_PATH" -storepass "$KEYSTORE_PASS" 2>/dev/null
echo "β Importing new certificate..."
keytool -import -alias "$ALIAS" \
-keystore "$KEYSTORE_PATH" \
-trustcacerts -file "$CERT_PATH" \
-storepass "$KEYSTORE_PASS" -noprompt
echo "π Restarting Gluu services..."
/root/restart-gluu.sh
echo "β
Import complete!"
3οΈβ£ Make the Script Executable
chmod +x /root/import-gluu-cert.sh
4οΈβ£ Run the Script
/root/import-gluu-cert.sh
π Verifying Certificate Import
π Check Certificate in Truststore:
keytool -list -keystore /opt/jre/lib/security/cacerts -storepass changeit | grep gluu-remote
π Confirm Active Truststore:
/opt/jre/bin/java -XshowSettings:properties -version 2>&1 | grep trustStore
π Check Issuer and Subject:
openssl x509 -in /etc/certs/gluu-full-chain.crt -noout -issuer -subject
π Troubleshooting
- β Trust path errors: Ensure the full certificate chain is present in
gluu-full-chain.crt
. - π Missing file? Double-check
/etc/certs/
exists and is writable. - π Permission denied? Make sure youβre running commands as
root
. - π Service won't restart? Check logs under
/opt/gluu/jetty/<component>/logs/
.
π Notes
- This method is tailored for internal/self-signed Gluu certificates.
- For public CA certificates, ensure the full chain is valid and trusted by your system.
- The script assumes a restart script exists at
/root/restart-gluu.sh
.