java 证书错误_java – SSL证书错误:certificate_unknown
我想创建推送通知服务器,并在服务器中安装SSL证书和.p12文件时,我们面临以下错误:我想知道ssl证书有什么问题,因为我收到certificate_unknown错误.
main, RECV TLSv1 ALERT: fatal, certificate_unknown
main, called closeSocket()
main, handling exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
Error pushing notification(s):
Invalid certificate chain (Received fatal alert: certificate_unknown)! Verify that the keystore you provided was produced according to specs...
at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:359)
at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:301)
at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:258)
at javapns.Push.payload(Push.java:122)
at javapns.Push.alert(Push.java:36)
at com.applicationname.pns.PushNotification.main(PushNotification.java:31)
//源代码
/**
*
*/
package com.applicationname.pns;
import org.json.JSONException;
import javapns.Push;
import javapns.devices.Device;
import javapns.notification.Payload;
import javapns.notification.PushNotificationManager;
import javapns.notification.PushNotificationPayload;
public class PushNotification
{
private static final String HOST = "gateway.sandbox.push.apple.com";
private static final int PORT = 2195;
private static final int BADGE = 66;
private static String iPhoneId = "5696ee2fa44c61fd21a7987d2b1bcf57faa1603e63cb57ff204b158fb90d28a3";
private static String certificate = "D:/./trunk/Development/JavaPNS/src/com/applicationname/pns/privateKey.p12";
private static String passwd = "password@1234";
/**
* @param args
*/
public static void main(String[] args)
{
Push.alert("Hello World!", certificate, passwd, false,iPhoneId);
PushNotificationPayload payLoad = new PushNotificationPayload();
try
{
payLoad.addAlert("Hello World!");
payLoad.addBadge(10);
}
catch (JSONException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java 证书错误_java – SSL证书错误:certificate_unknown相关推荐
- 什么是国密SSL协议?国密证书与传统SSL证书有什么区别?
你知道什么是国密SSL协议吗?很多人听说过SSL证书.SSL协议,但是国密SSL协议却是第一次听说.一起来看看什么是国密SSL协议,以及国密证书与传统SSL证书有什么区别? 什么是国密SSL协议?国密 ...
- EV SSl证书和其他SSL证书有什么不一样
SSL证书是数字证书的一种,其主要作用是对网站信息传输进行加密,一般SSL证书按照加密强度和域名数量可以分为DV SSL证书.OV SSL证书.EV SSL证书.单域名证书.多域名证书和通配符证书,然 ...
- 【SSL】ssl证书简介、ssl证书生成工具与ssl证书生成步骤
ssl证书简介.ssl证书生成工具与ssl证书生成步骤 一.ssl证书是什么? 二.ssl证书生成工具有哪些? 2.1.工具一:CFSSL 2.2.工具二:OpenSSL 2.3.工具三:XCA 三. ...
- 如何查看自己是否使用了国产SSL证书?“套牌”SSL证书?
最近有用户提到国产SSL证书,有没有符合历史及现在浏览器信任的99%的国产SSL证书,目前看到一些网站正在使用国产SSL证书,而且价格很便宜,大概两千多,而且还符合99%是真的吗?他们属于国产SSL证 ...
- EV SSL证书与普通的SSL证书最大区别是什么?
EV SSL证书与普通的SSL证书的最主要的区别在于发证的认证标准不同. 在申请普通的SSL证书的时候,各个CA都有自己各自不同的认证方式,有的比较严格,有的不太严格.而对于EV SSL证书的申请,C ...
- Digicert SSL证书与Symantec SSL证书的对照
以下内容由digicert官方授权合作伙伴ssl盾原创发布 Digicert SSL证书与Symantec SSL证书的对照 一.相同点: 根证书都是digicert 都支持诺顿自动杀毒 都只能单位才 ...
- java安装证书_Java SSL证书的安装
https正在成为主流,http估计在不久的将来会被彻底放弃-- 一个Java程序需要访问一个https的网站的时候,可能需要涉及证书的安装,卸载等操作. 一.证书的下载 打开浏览器输入https:/ ...
- 如何使用 CAA 记录防止错误签发 SSL 证书?
什么是 CAA? CAA(Certification Authority Authorization,证书颁发机构授权)是一项降低 SSL 证书错误颁发的控制措施,由互联网工程任务组(IETF)批准列 ...
- springboot忽略证书_SpringBoot中通过java代码实现忽略SSL证书
//工具类 package com.oauth.utils; import org.springframework.stereotype.Component; import java.security ...
- android导入ssl证书,Android和SSL证书加载
我正在为Android 2.2 SDK的应用程序,并从通过Java Socket技术应用到另一个(不同的移动设备即是)的一个实例,通过wifi我目前正在发送数据,并能正常工作.我想添加一些加密,所以数 ...
最新文章
- 2018 年人工智能会怎么发展?这里有 8 个预测
- 【智力题】国际象棋问题
- 第88天:HTML5中使用classList操作css类
- 雷观(十五):提高生产力和程序员价值的2种方法
- Hashtable:仅有两列的表
- Angular module加载的原理研究
- linux c之fdopen(int fd, const char *type)使用总结
- 【渝粤教育】电大中专药物分析技术基础 (2)作业 题库
- java中Date()类型输入数据的处理
- EOS Platform 7.2 安装
- SLAM GMapping(2)传感器
- 【英语学习】【WOTD】links 释义/词源/示例
- 成功解决:ubuntu安装nginx时报错Failed to start A high performance web server and a reverse proxy server.
- Git 生成SSH Key 之使用PuTTYgen工具
- MySQL InnoDB 锁
- cf----2019-10-28(Sad powers,Zebras,Not simply beatiful strings)
- P、NP、NPC问题
- 华东师范计算机科学与技术 导师,钱莹 - 华东师范大学 - 计算机科学与技术学院...
- 春节或将成为短信唯一的救命稻草?
- The Elliptic Curve Digital Signature Algorithm(ECDSA)学习之路 - 签名验签流程