Hi, I did some more tests using different JDKs now. With jdk1.8.0_151 which you are using in the Travis build I do not see this exception either. However with the jdk1.8.0_202 this exception occurs. I have attached a standalone testcase with SSL debug enabled, as the test in org.h2.test.unit.TestTools do not spot the issue, likely because client and server live in the same JVM sharing the same key infrastructure.
Note the stopServer() function of the skript does not work if ssl fails. -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop receiving emails from it, send an email to h2-database+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/h2-database/3c61edb8-9191-447b-8df8-a675d458cd74%40googlegroups.com.
#!/bin/sh dir=$(dirname "$0") basedir=/tmp function h2() { ${JAVA_HOME}/bin/java -cp "$dir/bin/h2-1.4.200.jar" "$@" } function startServer() { h2 org.h2.tools.Server \ -tcp \ -tcpSSL \ -tcpAllowOthers \ -tcpPassword stop \ -ifNotExists \ -baseDir $basedir } function stopServer() { h2 $JAVA_OPTIONS org.h2.tools.Server \ -tcpPassword stop \ -tcpShutdown ssl://localhost } function runQuery() { h2 $JAVA_OPTIONS org.h2.tools.RunScript \ -url "jdbc:h2:ssl:localhost/test" \ -user sa -password sa \ -showResults \ -script $1 } JAVA_OPTIONS="-Djavax.net.debug=SSL -DXjavax.net.ssl.trustStore=$HOME/.h2.keystore" h2 -version startServer & echo "select session_id();" | runQuery /dev/stdin stopServer