评论

微信支付使用v3 api初始化证书 Invalid AES key length?

微信支付使用v3 api初始化证书 Invalid AES key length?

问题

Java 调用自动更新微信支付平台证书时 出现java.security.InvalidKeyException: Invalid AES key length: 33 bytes错误

		<!--微信支付-->
		<dependency>
			<groupId>com.github.wechatpay-apiv3</groupId>
			<artifactId>wechatpay-java</artifactId>
			<version>0.2.15</version>
		</dependency>

解决方案

网上说的解决方案(不要用)

网上说的解决方案是替换jre lib包local_policy.jar和US_export_policy.jar,但是实测,根本就不需要!!!!

解决方案

我用的jdk版本为

# java -version
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)

只需要让APIv3秘钥的长度为32位就可以了,如:aB3dE8fG9hJ0kL1mN2PqRsT5Uv1234Z6

点赞 0
收藏
评论

1 个评论

  • Memory
    Memory
    2024-12-17

    替换方案针对的是低版本的,你这么写很误导人

    2024-12-17
    赞同
    回复 1
    • 宋发元
      宋发元
      2024-12-17
      JDK8有限制,那就缩短秘钥到32为就可以啊,没必要替换,增加了维护成本。
      2024-12-17
      回复
登录 后发表内容