diff --git a/src/main/scala/gitbucket/core/util/LDAPUtil.scala b/src/main/scala/gitbucket/core/util/LDAPUtil.scala index 3fd8c9d..623170f 100644 --- a/src/main/scala/gitbucket/core/util/LDAPUtil.scala +++ b/src/main/scala/gitbucket/core/util/LDAPUtil.scala @@ -127,8 +127,14 @@ private def getSslProvider(): Provider = { val cachedInstance = provider.get() if (cachedInstance == null) { - val newInstance = Class - .forName("com.sun.net.ssl.internal.ssl.Provider") + val cls = try { + Class.forName("com.sun.net.ssl.internal.ssl.Provider") + } catch { + case e: ClassNotFoundException => + Class.forName("com.ibm.jsse.IBMJSSEProvider") + case e: Throwable => throw e + } + val newInstance = cls .getDeclaredConstructor() .newInstance() .asInstanceOf[Provider]