小编And*_*w L的帖子

java.security.NoSuchAlgorithmException: 算法 x25519 不可用

我收到这段代码的“javax.net.ssl.SSLException:Connection reset”

ReadableByteChannel rbc = Channels.newChannel(url.getInputStream());
Run Code Online (Sandbox Code Playgroud)

但仅当在使用来自 Open JDK 14 的 jlink 构建的 Java 14 JRE 下运行时。如果我指向完整的 JDK,代码执行得很好。我怀疑 JRE 中缺少某些东西,但它是什么,为什么 jlink 没有复制丢失的文件?我的基于jdeps的jlink命令如下:

"C:\Program Files\Java\jdk-14\bin\jlink.exe" --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base,java.datatransfer,java.desktop,java.logging,java.xml --output %AG14InstallDir%\jre_windows2
Run Code Online (Sandbox Code Playgroud)

我在 jlink 中缺少一个模块吗?有关如何跟踪此问题的任何想法或建议?

按照建议添加调试后,我得到了这个输出。我需要复制什么来修复它?

javax.net.ssl|WARNING|2E|Thread-13|2020-06-07 10:22:24.517 UTC|null:-1|Signature algorithm, ed25519, is not supported by the underlying providers
javax.net.ssl|WARNING|2E|Thread-13|2020-06-07 10:22:24.518 UTC|null:-1|Signature algorithm, ed448, is not supported by the underlying providers
javax.net.ssl|WARNING|2E|Thread-13|2020-06-07 10:22:24.519 UTC|null:-1|No AlgorithmParameters for x25519 (
"throwable" : {
  java.security.NoSuchAlgorithmException: Algorithm x25519 not available
    at java.base/javax.crypto.KeyAgreement.getInstance(Unknown Source)
    at java.base/sun.security.ssl.NamedGroup.<init>(Unknown …
Run Code Online (Sandbox Code Playgroud)

java jlink java-14

2
推荐指数
1
解决办法
430
查看次数

标签 统计

java ×1

java-14 ×1

jlink ×1