`
knight_black_bob
  • 浏览: 851178 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apn验证 证书密码

    博客分类:
  • apns
阅读更多

 

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



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

 

 

  • 大小: 15.8 KB
分享到:
评论

相关推荐

    iOS创建EMM_APN证书流程.docx

    iOS创建EMM_APN证书流程 iOS创建EMM_APN证书流程是指在iOS系统中创建企业移动管理(EMM)证书的步骤。EMM证书是企业级开发者账号在iOS系统中用于移动设备管理的证书。 一、 企业级开发者账号制作APN证书 要创建...

    android手机APN设置

    Android 手机 APN 设置 APN(Access Point Name)是移动网络中的一个重要概念,它是指移动网络中的一个访问点名称,用于标识移动网络中的一个访问点。Android 手机中的 APN 设置是指在 Android 手机中设置移动网络...

    android apn设置 A20 A83 RK3288 验证通过

    6. **用户名** 和 **密码**:某些运营商可能需要这些信息来验证用户身份。 在A20、A83或RK3288设备上,如果默认的APN设置不能满足需求,可以采用以下步骤进行手动或自动配置: 1. **手动设置**:进入手机的“设置...

    为安卓平板电脑设置APN参数.docx

    5. 用户名和密码:APN的用户名和密码,用于验证APN的连接。 6. 彩信代理及端口:APN的彩信代理和端口,用于彩信的传输。 7. MCC和MNC:APN的国家代码和网络代码,用于确定APN的连接方式。 8. APN类型:APN的类型,...

    APN xml比对工具

    APN(Access Point Name)是Android系统中用于设置移动数据连接的重要配置,它定义了设备如何连接到网络,包括运营商的接入点、用户名、密码等信息。在进行网络调试或优化时,APN参数的管理和比对是一项必不可少的...

    设置APN节点,并切换到当前节点

    5. **检查APN有效性**:在切换前,可能需要验证APN的可用性,例如通过尝试建立网络连接。 `APNObject.java`则可能是表示APN信息的数据结构类,它封装了APN的各种属性,如名称、地址、类型、用户名、密码等。此类...

    android 全面解析apn

    Android 全面解析 APN APN(Access Point Name)是 GPRS 背bone 中的一个参考点,指向一个 GGSN(Gateway GPRS Support Node)。GGSN 是一个核心网络设备,负责将用户的数据流量转发到互联网上。APN 是一个字符串,...

    获取和修改手机当前APN

    "获取和修改手机当前APN" 在 Android 系统中,APN(Access Point Name)是手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。APN 保存在数据库中,数据库绝对路径为 `/data/data/...

    android中的APN开发

    APN包含了网络提供商的名称、数据类型、用户名、密码等信息,这些信息决定了手机如何通过运营商的网络进行数据通信。在Android 2.2(Froyo)版本中,APN的开发对于开发者来说具有一定的灵活性,可以允许用户自定义...

    Android开发之系统信息【5】——获取APN列表

    在 APNList 类中,我们首先定义了三个静态变量:APN_TABLE_URI、PREFERRED_APN_URI 和 CURRENT_APN_URI,这三个变量分别对应着三个 Uri 对象,用于访问 APN 列表、当前设置的 APN 和当前 APN 列表。 在 onCreate ...

    C#推送信息到APN 最新

    1. **获取证书**:首先,你需要在Apple Developer Portal上创建一个用于APN的推送证书。这个证书包含了安全的身份信息,允许你的服务器与APN进行通信。创建后,下载`.p12`格式的证书文件。 2. **设置推送服务**:在...

    Android端APN实现module

    1. **APN结构**:每个APN由多个字段组成,如名称、APN字符串、用户名、密码、代理服务器、端口等。这些字段决定了设备如何与网络运营商的GPRS/3G/4G/5G网络交互。 2. **权限设置**:在AndroidManifest.xml文件中,...

    AS 工程自定义 APN 实现.rar

    在Android系统中,APN(Access Point Name)是用于配置移动设备通过哪种网络连接到互联网的关键设置。APN包含了运营商信息、数据计划类型、代理服务器等参数,通常由运营商预设,但有时开发者可能需要自定义APN以...

    MTK APN参数的配置

    - **含义**:密码,用于认证。 - **重要性**:同上,认证所必需。 **proxy** - **含义**:代理服务器地址。 - **重要性**:在需要通过代理服务器连接网络的情况下必须配置。 **port** - **含义**:代理服务器端...

    android APN 设置

    APN包含了运营商提供的网络接入点信息,比如网络类型(2G、3G、4G、5G)、用户名、密码、服务器地址等。在特定场景下,例如开发涉及网络通信的应用或者需要在代码中动态切换网络模式时,理解并操作APN就显得尤为重要...

    新增APN代码

    每个APN都包含一组参数,如网络的名称、APN类型(如默认、MMS、彩信、流媒体等)、代理服务器地址、端口号、用户名和密码等。这些参数由运营商提供,确保设备能正确地连接到其网络并使用相应服务。 2. **新增APN...

    apn.rar_APN mobi_NETWORK ACCESS POINT_apn_mobile apn_windows mob

    3. **用户名**和**密码**:某些运营商可能需要这些凭据来验证用户身份,尤其是对于付费或限速的数据计划。 4. **MMSC**:多媒体消息服务中心(Multimedia Messaging Service Center)地址,用于发送和接收彩信。 5. ...

Global site tag (gtag.js) - Google Analytics