Unable to send Push Notifications

411 views
Skip to first unread message

Arouri

unread,
Aug 12, 2011, 5:07:47 AM8/12/11
to Java client for Apple Push Notification service (APNs)
Hi All,

When I try to send a Push notification an exception of
"com.notnoop.exceptions.NetworkIOException:
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected
error: java.security.InvalidAlgorithmParameterException: the
trustAnchors parameter must be non-empty" is thrown. Can any one help
me with this issue please.

The full exception log is:


com.notnoop.exceptions.NetworkIOException: javax.net.ssl.SSLException:
java.lang.RuntimeException: Unexpected error:
java.security.InvalidAlgorithmParameterException: the trustAnchors
parameter must be non-empty
at
com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:
268)
at
com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:
173)
at
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:
46)
at
com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:
52)
at
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:
36)
at
com.kaniti.server.notification.impl.AppleIphoneNotificationJob.run(AppleIphoneNotificationJob.java:
221)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException:
Unexpected error: java.security.InvalidAlgorithmParameterException:
the trustAnchors parameter must be non-empty
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:
190)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:
1649)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:
1612)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:
1595)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:
1521)
at
com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:
64)
at java.io.OutputStream.write(OutputStream.java:58)
at
com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:
161)
... 5 more
Caused by: java.lang.RuntimeException: Unexpected error:
java.security.InvalidAlgorithmParameterException: the trustAnchors
parameter must be non-empty
at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:
57)
at sun.security.validator.Validator.getInstance(Validator.java:161)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:
108)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:
204)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:
249)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:
1185)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:
136)
at
com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:
593)
at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:
529)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:
893)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:
1138)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:
632)
at
com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:
59)
... 7 more
Caused by: java.security.InvalidAlgorithmParameterException: the
trustAnchors parameter must be non-empty
at
java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:
183)
at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:103)
at
java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:
87)
at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:
55)
... 19 more

Thanks,

Santanu Chattopadhyay

unread,
Aug 12, 2011, 6:38:05 AM8/12/11
to java-apn...@googlegroups.com
check the certificate. u have to add the certificate in security certs.
Reply all
Reply to author
Forward
0 new messages