Ich bin eine Entwicklungsumgebung auf einer ARM-Maschine, mit den folgenden Versionen von Java und Maven Einrichtung, die beide über apt-get
installiert:Illegal geworfen von Maven (? SSL-bezogene), wenn Projektabhängigkeiten Herunterladen
(xenial)[email protected]:~$ mvn -version
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-openjdk-armhf/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.14.0", arch: "arm", family: "unix"
(xenial)[email protected]:~$ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK Zero VM (build 25.91-b14, interpreted mode)
Wenn ich jedoch ein mvn clean install
auf meinem Projekt ausführen, schlägt es fehl, eine POM-Datei herunterzuladen, die existiert. (Ich kann es in meinem Browser besuchen.)
Der Stacktrace ist recht groß, aber die Wurzel zu sein scheint:
Caused by: java.lang.IllegalStateException
at sun.security.ec.ECDHKeyAgreement.deriveKey(Native Method)
at sun.security.ec.ECDHKeyAgreement.engineGenerateSecret(ECDHKeyAgreement.java:130)
at sun.security.ec.ECDHKeyAgreement.engineGenerateSecret(ECDHKeyAgreement.java:163)
at javax.crypto.KeyAgreement.generateSecret(KeyAgreement.java:648)
at sun.security.ssl.ECDHCrypt.getAgreedSecret(ECDHCrypt.java:101)
at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1067)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:348)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
Es leider nicht viel mehr ist - Maven nicht mit:
Caused by: org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.jacoco:jacoco-maven-plugin:jar:0.7.6.201602180812
Und der Stapel endet mit der Ausnahme in deriveKey()
geworfen geworfen. Fehle ich eine Crypto-Bibliothek auf meinem Computer?
Dies ist eine Neuinstallation von Xenial (16.04 LTS).
Hi @JohnRichardson - Ich habe das Problem gelöst, indem ich einfach zum Oracle JDK wechselte. Ich habe nie herausgefunden, was das Root-Problem war, aber ich entschied mich ursprünglich für OpenJDK aufgrund seiner aktuellen Version (und einfacher Installation) aus dem Paket-Manager. Am Ende habe ich die Oracle-Version manuell von ihrer Website installiert. –