Tag: ssl certificate

Java7拒绝信任信任存储中的证书

我有一个奇怪的问题 – 供应商使用TLS SSLv3同时拥有自签名客户端和服务器证书。 这对Java1.5和Java1.6来说不是问题 – 只需将客户端证书和私钥导入密钥库,将服务器公共证书导入信任库即可。 一切正常。 但是,对于Java7,即使使用相同的信任库,服务器证书也无法信任。 我尝试使用Java7(1.7.03,04和05,x86和x64版本)的Windows和Red Hat都没有成功。 我从头开始重新创建密钥库/信任库,它们只包含这些证书。 已经设置了适当的系统属性(javax.net.ssl.keyStore,javax.net.ssl.trustStore),关键方面是完全相同的代码和配置在JDK5 / 6中完美运行。 我不知所措 – 我找不到任何对额外检查的引用,但我认为证书位于信任库中的事实应该意味着无论是否自签,它都是可信的。 任何帮助赞赏。 广告 exception跟踪: Exception in thread “main” javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of […]

无法使用Javapns / Javaapns SSL握手失败发送推送通知

我有推送通知的问题。 我有一个由团队成员创建的p.12证书,我有要推送到的设备的设备令牌。 我正在使用javapns库来执行推送(也尝试了相同结果的javaapns lib)但我不断收到此错误: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1720) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:954) 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) at java.io.OutputStream.write(OutputStream.java:58) at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:402) at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:350) at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:320) at javapns.Push.sendPayload(Push.java:177) at javapns.Push.combined(Push.java:100) at PushTest.push(PushTest.java:43) at PushTest.main(PushTest.java:25) 这是我用来测试的代码 try { List n = Push.combined(text, 20, null, file, “********”, false, token); for (PushedNotification notification […]