Skip to main content

Gluu Server certificate import into Java truststore and service restart

📌 Summary

  • ✔️ Extracted cert using OpenSSL
  • ✔️ Imported cert to Java's cacerts truststore
  • ✔️ Restarted Gluu Jetty services
  • ✔️ Verified fix for SSL trust errors

h2>🔧 Trusting Gluu Self-Signed Certificate in Java Truststore

1️⃣ SSH Into the Server

ssh root@your-server-ip

2️⃣ Enter Gluu Chroot Environment

To access Gluu's internal environment:

/sbin/gluu-serverd login

3️⃣ Extract Gluu Certificate

Use OpenSSL to pull the self-signed cert and save it:


openssl s_client -showcerts -connect gluu.mslspartners.com:443  /etc/certs/gluu-full-chain.crt

4️⃣ Import Certificate into Java Truststore

🧹 Delete previous cert (if exists):


keytool -delete -alias gluu-remote \
  -keystore /etc/ssl/certs/java/cacerts \
  -storepass 'D0m@in@dm!n'

📥 Import new cert:


keytool -import -alias gluu-remote \
  -keystore /etc/ssl/certs/java/cacerts \
  -trustcacerts -file /etc/certs/gluu-full-chain.crt \
  -storepass 'D0m@in@dm!n' -noprompt

✅ Confirm:


keytool -list -keystore /etc/ssl/certs/java/cacerts \
  -storepass 'D0m@in@dm!n' | grep gluu-remote

5️⃣ Restart Gluu Jetty Services

Restart each service manually or with a script.

💡 Sample Script: /root/restart-gluu.sh


#!/bin/bash
cd /opt/gluu/jetty/oxauth && nohup java -jar ../../jetty/start.jar > oxauth.log 2>&1 &
sleep 5
cd /opt/gluu/jetty/identity && nohup java -jar ../../jetty/start.jar > identity.log 2>&1 &
sleep 5
cd /opt/gluu/jetty/idp && nohup java -jar ../../jetty/start.jar > idp.log 2>&1 &
sleep 5
cd /opt/gluu/jetty/scim && nohup java -jar ../../jetty/start.jar > scim.log 2>&1 &
sleep 5
cd /opt/gluu/jetty/fido2 && nohup java -jar ../../jetty/start.jar > fido2.log 2>&1 &
sleep 5
cd /opt/gluu/jetty/casa && nohup java -jar ../../jetty/start.jar > casa.log 2>&1 &

📦 Run it:

/root/restart-gluu.sh

6️⃣ Verify Java Services

ps aux | grep java | grep -v grep

7️⃣ Troubleshoot Certificate Path Issues

If you see this error:


Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target

✅ That means the certificate is not trusted by Java. Re-check your import steps.