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捐助),没钱捧个人场,谢谢各位。



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

 

 

目录
相关文章
|
6月前
|
安全 API 数据安全/隐私保护
smtp用户名,验证身份的名称是什么?
SMTP用户名是验证身份的标识,用于证明有权使用SMTP服务器发送邮件。它通常与邮箱地址关联,如`example@example.com`。配合smtp密码,二者组成身份验证的钥匙。安全使用这些信息至关重要,避免在不安全环境中输入,以保障邮件发送的安全和顺利。AokSend提供安全的发信服务,支持smtp/api接口,确保高触达发信。
|
JSON 算法 Java
常见登录密码加密方式
常见登录密码加密方式
1020 0
|
3月前
|
资源调度 关系型数据库 API
一、next-auth 身份验证凭据-使用电子邮件和密码注册登录
本文是关于如何在Next.js应用中使用next-auth库实现基于电子邮件和密码的注册和登录功能的详细教程,包括环境配置、项目初始化、前后端页面开发、数据库交互以及用户状态管理等方面的步骤和代码示例。
一、next-auth 身份验证凭据-使用电子邮件和密码注册登录
|
4月前
|
安全 Linux 网络安全
ssh中的密码登录和密钥登录
ssh中的密码登录和密钥登录
|
6月前
|
存储 运维 Nacos
nacos常见问题之连接用户名和密码把明文用户名和密码进行加密如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
1417 2
|
网络安全 数据安全/隐私保护 Windows
vb实现一键自动填写密码登录ssh
不使用密钥登录ssh的情况下。在windows下dos窗口中远程ssh登录常用基本命令
671 0
|
网络安全 开发工具 数据安全/隐私保护
通过密钥登录远程服务器
通过密钥登录远程服务器
|
机器学习/深度学习 数据安全/隐私保护
自动秘钥密码(Autokey)
自动秘钥密码(Autokey)
707 0
|
机器学习/深度学习 人工智能 Linux