问题是素数大小。Java可接受的最大大小为1024位。这是一个已知问题(请参阅JDK-6521495)。
我链接到的错误报告提到了使用BouncyCastle的JCE实现的解决方法。希望这对您有用。
更新
据报道,此错误为JDK-7044060错误,最近已修复。
但是请注意,该限制仅提高到2048位。对于大于2048位的大小,有JDK-8072452-删除DH键的最大素数;该修复程序似乎适用于9。

问题是素数大小。Java可接受的最大大小为1024位。这是一个已知问题(请参阅JDK-6521495)。
我链接到的错误报告提到了使用BouncyCastle的JCE实现的解决方法。希望这对您有用。
更新
据报道,此错误为JDK-7044060错误,最近已修复。
但是请注意,该限制仅提高到2048位。对于大于2048位的大小,有JDK-8072452-删除DH键的最大素数;该修复程序似乎适用于9。