#92: jdk.crypto.ec und jdk.crypto.cryptoki zu jlink-Modulliste ergaenzt

Im MSI-Betrieb schlug jede HTTPS-Verbindung zum KI-Endpoint mit
"handshake_failure" fehl. Ursache: jdeps --ignore-missing-deps
erkennt dynamisch geladene JVM-interne Module nicht. Das volle JDK
enthaelt jdk.crypto.ec (ECDH/ECDSA-Cipher-Suites fuer TLS 1.2/1.3)
und jdk.crypto.cryptoki (PKCS#11-Provider) immer; das per jlink
erzeugte Minimal-JRE im MSI-Installer enthielt sie nicht.

Fix: beide Module explizit in <addModules> aufgenommen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-04 19:17:34 +02:00
parent 6a5ae4e7b0
commit 9307a18e04
+8 -1
View File
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -118,6 +118,11 @@
java.desktop - JavaFX-Grafiksubsystem java.desktop - JavaFX-Grafiksubsystem
java.logging - Log4j2-JUL-Bridge java.logging - Log4j2-JUL-Bridge
java.xml - FXML/XML-Parsing java.xml - FXML/XML-Parsing
jdk.crypto.ec - EC-Kryptographie (ECDH/ECDSA) fuer TLS 1.2/1.3;
ohne dieses Modul schlaegt der TLS-Handshake
mit modernen HTTPS-Endpunkten fehl (#92)
jdk.crypto.cryptoki - PKCS#11-Provider; vervollstaendigt den
JRE-Krypto-Stack analog zu einem Voll-JDK (#92)
Laufzeit-Verifikation ohne Entwicklungs-JDK erforderlich Laufzeit-Verifikation ohne Entwicklungs-JDK erforderlich
(Anleitung in betrieb.md, Abschnitt MSI-Release-Checkliste). (Anleitung in betrieb.md, Abschnitt MSI-Release-Checkliste).
--> -->
@@ -134,6 +139,8 @@
<module>java.scripting</module> <module>java.scripting</module>
<module>java.sql</module> <module>java.sql</module>
<module>java.xml</module> <module>java.xml</module>
<module>jdk.crypto.ec</module>
<module>jdk.crypto.cryptoki</module>
<module>jdk.jfr</module> <module>jdk.jfr</module>
<module>jdk.unsupported</module> <module>jdk.unsupported</module>
<module>jdk.unsupported.desktop</module> <module>jdk.unsupported.desktop</module>