apn验证 证书密码

简介:    apn验证 证书密码      通过 捕获异常 验证证书的 正确 ,可以验证 ios证书 是否过期 ,是否 密码不正确 ,证书本省不正确。 不能验证是 测试 环境证书 ,还是 生产环境证书。

 

 apn验证 证书密码  

 

 通过 捕获异常 验证证书的 正确 ,可以验证 ios证书 是否过期 ,是否 密码不正确 ,证书本省不正确。

不能验证是 测试 环境证书 ,还是 生产环境证书。。。。

 

 



 

 apns jars 下载:http://download.csdn.net/download/knight_black_bob/8850221

 

public void validCert() {
		HttpServletRequest req = getRequest();
		HttpServletResponse rsp=getResponse();
		app = appService.getAppById(appid);
		
		User user = (User) getSession().getAttribute(Constants.SESSION_USER);
		String cerPath =Constants.CerPath  + File.separatorChar+ user.getSpid()+ File.separatorChar + appid;
		if ("new".equals(isNewCert))
		{
			cerPath = Constants.tempCerPath;
		}
		boolean isPropductEnviroment = false;
		if ("1".equals(platForEnvir))
		{
			isPropductEnviroment = true;
		}
		String currentCerPath = cerPath + File.separatorChar + iosFileName;
		boolean v = certificateInfoService.validCert(isPropductEnviroment, certPassword, currentCerPath);
		String rt1;
		if (v)
		{
			rt1 = "{\"statuscode\":200}";
		}
		else
		{
			rt1 = "{\"statuscode\":400}";
		}
		try
		{
			rsp.getWriter().write(rt1);
		}
		catch (Exception e)
		{
		}
	}

 

public boolean validCert(boolean isPropductEnviroment, String currentPassword, String currentCerPath)
	{
		boolean rst = false;
		try
		{
			List<PayloadPerDevice> payLoadPerDeviceList = new ArrayList<PayloadPerDevice>();
			// 生成一个预定义的消息内容,1个badge和声音
			PushNotificationPayload payload = PushNotificationPayload.combined("testcontent", 1, "default");
			String messageDevicetoken = "0123456789012345678901234567890123456789012345678901234567890123";
			for (String det : ArraysUtil.stringToArray(messageDevicetoken))
			{
				payLoadPerDeviceList.add(new PayloadPerDevice(payload, det));
			}
			rst = sendsvalid(payLoadPerDeviceList, isPropductEnviroment, currentCerPath, currentPassword);
		}
		catch (Exception e)
		{
			logger.warn("", e);
		}
		return rst;
	}
	
	
	public boolean sendsvalid(List<PayloadPerDevice> payLoadPerDeviceList, boolean isPropductEnviroment,
			String currentCerPath, String currentPassword)
	{
		// 如果当前消息的应用ID与上一消息的应用ID不相等或当前消息为最后一条则发送消息
		if (payLoadPerDeviceList.size() > 0)
		{
			try
			{
				if (isPropductEnviroment)
				{
					// 发送消息到生产环境
					Push.payloads(currentCerPath, currentPassword, true, 10, payLoadPerDeviceList);
				}
				else
				{
					// 发送消息到非生产环境(测试环境)
					Push.payloads(currentCerPath, currentPassword, false, 10, payLoadPerDeviceList);
				}
			}
			catch (Exception e)
			{
				logger.warn("", e);
				return false;
			}
		}
		return true;
	}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

目录
相关文章
|
22天前
|
安全 API 数据安全/隐私保护
smtp用户名,验证身份的名称是什么?
SMTP用户名是验证身份的标识,用于证明有权使用SMTP服务器发送邮件。它通常与邮箱地址关联,如`example@example.com`。配合smtp密码,二者组成身份验证的钥匙。安全使用这些信息至关重要,避免在不安全环境中输入,以保障邮件发送的安全和顺利。AokSend提供安全的发信服务,支持smtp/api接口,确保高触达发信。
|
7月前
|
JSON 算法 Java
常见登录密码加密方式
常见登录密码加密方式
464 0
|
25天前
|
存储 运维 Nacos
nacos常见问题之连接用户名和密码把明文用户名和密码进行加密如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
164 2
|
11月前
|
机器学习/深度学习 数据安全/隐私保护
自动秘钥密码(Autokey)
自动秘钥密码(Autokey)
580 0
|
安全 Java 开发者
认证通过后显示当前认证用户名|学习笔记
快速学习认证通过后显示当前认证用户名
77 0
认证通过后显示当前认证用户名|学习笔记
|
安全 Cloud Native Java
用户指南—账号和安全—设置SSL加密
为了提高链路安全性,您可以启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到需要的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但会同时增加网络连接响应时间。
124 0
用户指南—账号和安全—设置SSL加密
|
网络协议 API 存储
Let's encrypt 通配域名DNS验证方式的证书自动更新
通配符域名不同于一般的单域名证书. 为了解决之前一篇短文中通配域名通过DNS方式验证的证书自动更新问题. 需要使用到第三方域名提供商的API, 用于自动添加域名的TXT记录, 实现自动验证并完成证书更新过程.
4061 0
|
安全 PHP 数据安全/隐私保护