OpenSSL 1.0.2d 9 Jul 2015
My java version:
java version "1.7.0_76"
pom.xml like:
<dependency>
<groupId>com.relayrides</groupId>
<artifactId>pushy</artifactId>
<version>0.5</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>1.1.33.Fork9</version>
<classifier>osx-x86_64</classifier>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>1.1.33.Fork9</version>
<classifier>linux-x86_64</classifier>
</dependency>
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tomcat/jni/SSL : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at io.netty.handler.ssl.OpenSsl.<clinit>(OpenSsl.java:47)
at com.relayrides.pushy.apns.ApnsClient.getBaseSslContextBuilder(ApnsClient.java:292)
at com.relayrides.pushy.apns.ApnsClient.getSslContextWithCertificateAndPrivateKey(ApnsClient.java:285)
at com.relayrides.pushy.apns.ApnsClient.getSslContextWithP12File(ApnsClient.java:281)
at com.relayrides.pushy.apns.ApnsClient.<init>(ApnsClient.java:198)
at com.relayrides.pushy.apns.ApnsClient.<init>(ApnsClient.java:177)
at App.connect(App.java:23)
at App.main(App.java:84)
I'm not sure what's going wrong on the client side. Could you please make logging more verbose (maybe try DEBUG or TRACE as a log level?) and see if anything comes up in the logs?