gpt4 book ai didi

32 位 Linux 的 Java 8 Diffie Hellman key 大小问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:50 25 4
gpt4 key购买 nike

在旧的 32 位 linux 系统上将我们的 java 从 1.7 升级到 1.8 后,我们在与网络服务通信时收到以下错误消息:

Caused by: java.security.InvalidAlgorithmParameterException: DH key size must be multiple of 64, and can only range from 512 to 2048 (inclusive). The specific key size 4096 is not supported

Linux 发行版是:

uname -a

Linux XXX-XXX-S018 2.6.16.21-0.8-default #1 Mon Jul 3 18:25:39 UTC 2006 i686 i686 i386 GNU/Linux

分布:

cat /etc/*release

LSB_VERSION="core-2.0-noarch:core-3.0-noarch:core-2.0-ia32:core-3.0-ia32" SUSE Linux Enterprise Server 10 (i586) VERSION = 10

我们使用的 Java 版本(32 位和 64 位相同的版本)

Java Version:

jdk1.8.0_151

奇怪的是,在降级到 java 1.7 之后,它可以正常工作。

同样的应用程序在不同的 64 位系统(使用 Java 1.8)上运行 - 所以我们假设这可能是操作系统架构(32 位)、操作系统的年龄(在本例中为 2006 年)和java.

我们发现了一些关于最大长度为 2048 的开放式 JDK 的错误报告 - 但我们目前使用的是来自 Oracle 的常规 JDK​​。

谢谢你的帮助,

豪克

最佳答案

请阅读https://www.oracle.com/technetwork/java/javase/8u151-relnotes-3850493.html

在 Oracle JRE 8u151 中,您将找到 java.security 文件并将 crypto.policy 设置为 'unlimited' 的值。

我假设您的 JRE7 已经安装了 Unlimited JRE strength 策略

较新的版本(8u161、..)默认启用无限强度。

请注意 Oracle JRE 8u151 在解码 gzip 流时存在严重问题。当与 Tomcat 等 Web/应用程序服务器一起使用时,.. 您必须禁用流压缩或升级到更高一点的 https://bugs.java.com/view_bug.do?bug_id=JDK-8189789

关于32 位 Linux 的 Java 8 Diffie Hellman key 大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53265077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com