`
lvjun106
  • 浏览: 438160 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

微信开发:java 处理微信的加密消息时需要添加无政策限制权限文件

 
阅读更多
/**
   * 对密文进行解密.
   *
   * @param cipherText 需要解密的密文
   * @return 解密得到的明文
   */ 

Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
      SecretKeySpec key_spec = new SecretKeySpec(aesKey, "AES");
      IvParameterSpec iv = new IvParameterSpec(Arrays.copyOfRange(aesKey, 0, 16));
      cipher.init(Cipher.DECRYPT_MODE, key_spec, iv);

// 使用BASE64对密文进行解码
      byte[] encrypted = Base64.decodeBase64(cipherText);

      // 解密
      original = cipher.doFinal(encrypted);

以下省略。。。。。
如需要请给我留言

 

 

当在用 JAVA 处理微信的接收消息时,在处理密文时,如果碰到了

java.security.InvalidKeyException: Illegal key size or default parameters

 

此异常。那你就需要在你的 JDK 或 JRE 环境中添加无政策限制权限文件了。

下载地址如下:

      ●Java 5.0 无政策限制文件
      ●Java 6 无政策限制文件
      ●Java 7 无政策限制文件

      ●Java 8 无政策限制文件
      ●其他版本 无政策限制文件

      下载的压缩包中仅有一个目录,也就是jce目录。该目录中包含了4个文件:README.txt、COPYRIGHT.html、local_policy.jar和US_export_policy.jar。其中包含的两个jar文件正是此次配置中用到的文件。
      我们可以查看上述README.txt文件,你需要在JDK的JRE环境中,或者是JRE环境中配置上述两个jar文件。
      切换到%JDK_Home%\jre\lib\security目录下,对应覆盖local_policy.jar和US_export_policy.jar两个文件。同时,你可能有必要在%JRE_Home%\lib\security目录下,也需要对应覆盖这两个文件。
      配置权限文件的最终目的是为了使应用在运行环境中获得相应的权限,可以加强应用的安全性。通常,我们在应用服务器上安装的是JRE,而不是JDK。因此,这就很有必要在应用服务器的%JRE_Home%\lib\security目录下,对应覆盖这两个权限文件。很多开发人员往往忽略了这一点,导致事故发生。

分享到:
评论

相关推荐

    微信开发:java 处理微信的加密消息时需要添加无政策限制权限文件-附件资源

    微信开发:java 处理微信的加密消息时需要添加无政策限制权限文件-附件资源

    Java后台微信企业转账到零钱

    文件`WxTransfersConstroller.java`很可能包含了调用微信支付API的相关逻辑。 2. **微信商户平台**:首先,企业需要在微信商户平台上注册并获取必要的认证,包括AppID、商户号、API密钥等,这些都是调用微信API时所...

    java微信开发API解析(七)-网页开发-微信网页授权

    总的来说,Java微信开发API中的网页授权是一个涉及用户认证、信息交换和权限管理的重要环节。开发者需要理解OAuth2.0授权流程,并熟练使用微信提供的SDK和接口,才能实现安全、流畅的用户体验。通过WeixinApiDemo的...

    Java接入H5微信支付demo.zip

    5. **支付回调处理**:支付完成后,微信服务器会向开发者设定的异步通知URL发送支付结果,Java后端需要接收并验证这些通知,确认支付状态,更新订单状态,并返回相应给微信。 6. **安全性和验证**:在整个过程中,...

    微信支付Java后台 android支付

    - **支付回调处理**:处理微信支付SDK的回调事件,包括支付成功、失败和取消等情况,更新应用状态。 总的来说,Java后台负责与微信支付服务器的交互,处理预支付请求,生成签名,并将数据安全地传递给Android客户端...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    考拉开源仿微信uniapp前端+JAVA后端IM即时通讯

    5. 安全性:消息传输应加密处理,防止数据泄露,同时需要对用户隐私数据进行保护。 总结,此项目融合了uniapp的跨平台优势和JAVA的稳定性,构建了一个仿微信的即时通讯系统。通过前端的高效交互和后端的强大支撑,...

    android 实时监听读取微信最新消息

    5. **反射与JNI**:在某些情况下,如果微信对数据进行了加密或者直接在Native层处理,可能需要使用Java反射技术来访问私有API,或者使用JNI(Java Native Interface)调用C/C++库来绕过限制。 6. **事件监听**:...

    微信发红包 java 版,带lib包,可以使用

    微信发红包功能在Java开发中是一项常见的需求,特别是在电商平台或者社交应用中。本文将深入探讨如何使用Java实现微信发红包功能,并结合提供的lib包进行详细讲解。 首先,我们需要理解微信红包的基本逻辑。微信...

    javaNetty仿微信源码

    在实际项目中,还需要根据微信的具体功能进行细化设计,例如添加朋友圈、红包、位置共享等模块。同时,为了适应大规模用户的需求,可能还需要考虑负载均衡、分布式部署、消息队列等高级特性。学习和理解Java Netty仿...

    微信企业号推送消息

    微信企业号推送消息是微信为企业用户提供的通讯工具,它允许企业与员工、客户以及合作伙伴进行高效沟通。在微信企业号中,可以实现主动推送消息、接收消息并自动回复的功能,从而提升企业的内部管理效率和对外服务...

    springboot实现web端微信扫码登录项目(基于微信开放平台)

    2. **微信开放平台**:微信开放平台是微信为企业和个人开发者提供的服务,开发者可以在此平台上注册并获取API接口权限,以便集成微信的各种功能,如扫码登录、支付、消息推送等。 3. **OAuth 2.0协议**:微信扫码...

    仿微信的实时位置共享.zip

    5. **安全性**:在传输和存储用户位置信息时,必须考虑数据安全,如加密传输、匿名处理以及遵循隐私政策。 6. **用户体验**:设计良好的交互界面和合理的权限提示,确保用户能够理解并接受位置共享的过程。考虑到...

    Android仿微信源码

    - Android权限系统:根据Android版本不同,可能需要处理运行时权限请求,如相机、存储、位置等。 6. **多媒体处理**: - 图片和视频的拍摄与编辑,可能需要使用MediaRecorder、Camera2 API等。 - 音频播放与录制...

    支付 微信

    微信支付是一种在中国极其普及的移动支付方式,由腾讯公司旗下的微信团队开发,为商家和用户提供便捷的线上交易体验。本文将深入探讨微信支付的核心概念、实现流程以及如何通过提供的文档和示例代码来开发和集成支付...

    微信企业号开发JCE6

    对于超出限制的加密强度,你需要替换JCE的无限强度权限策略文件。 3. **导入JCE库**:将下载的JCE6库添加到项目类路径中,通常是将`jce.jar`和`local_policy.jar`文件放入JRE的`lib/security`目录下,或者将其作为...

    微信小程序后台 demo(java版)

    Java版的后台demo可能包含了用户认证、数据验证、业务逻辑处理、数据库操作等常见功能的实现,是学习Java服务端开发微信小程序的一个好起点。 4. **RESTful API设计**: 微信小程序通常采用RESTful API架构与后端...

    微信支付Android APP+java+CertUtil.rar

    这个名为"微信支付Android APP+java+CertUtil.rar"的压缩包包含了实现微信支付功能所需的Android应用代码、Java后端处理逻辑以及CertUtil工具,方便开发者快速集成并调试微信支付功能。 1. **微信支付接口**:微信...

    安卓开发仿微信软件源码

    【安卓开发仿微信软件源码】是一套完整的Android应用程序源代码,旨在实现类似微信的各种功能。这个项目基于较旧的Android 2.3(姜饼)系统进行开发,但即便如此,它依然具有很高的学习价值,因为开发者可以从中了解...

Global site tag (gtag.js) - Google Analytics