Ubuntu 17.10 जावा 8 प्रमाणपत्र त्रुटि


10

मेरे पास उबंटू 17.10 की एक ताजा स्थापना है, जिस पर मैंने पैकेज ओरेकल-जावा 8-इंस्टॉलर (पीपीए से) स्थापित किया है।

लेकिन जब मैं "आयनिक कॉर्डोवा बिल्ड एंड्रॉइड" का उपयोग करके एक आयनिक परियोजना को संकलित करने की कोशिश करता हूं, तो यह इस त्रुटि को फेंकता है:

    Exception in thread "main" 
    javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
        at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
        at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1916)
        at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1899)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1420)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
        at org.gradle.wrapper.Download.downloadInternal(Download.java:60)
        at org.gradle.wrapper.Download.download(Download.java:45)
        at org.gradle.wrapper.Install$1.call(Install.java:62)
        at org.gradle.wrapper.Install$1.call(Install.java:48)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
        at org.gradle.wrapper.Install.createDist(Install.java:48)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
    Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
        at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:91)
        at sun.security.validator.Validator.getInstance(Validator.java:179)
        at sun.security.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:312)
        at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:171)
        at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:184)
        at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496)
        at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
        at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026)
        at sun.security.ssl.Handshaker.process_record(Handshaker.java:961)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
        ... 14 more
    Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
        at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
        at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
        at java.security.cert.PKIXBuilderParameters.<init>
    (PKIXBuilderParameters.java:104)
        at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:89)
        ... 26 more

मैं इंटरनेट से जुड़ा हुआ हूं और मैंने कोशिश की:

$ sudo update-ca-certificates -f
$ sudo apt install --reinstall ca-certificates-java

... और npm, ईओण, जावा और ग्रेडल को पुनर्स्थापित करें, सभी बिना किसी सफलता के।

संपादित करें: मेरे पास ANDROID_HOME और JAVA_HOME में .bashrc, और Android Studio स्थापित हैं। मैंने एक अलग मशीन पर प्रोजेक्ट बनाने की कोशिश की है और यह ठीक काम करता है। मैं OpenJDK का उपयोग करने की कोशिश नहीं कर सकता क्योंकि यह एंड्रॉइड स्टूडियो के साथ अच्छी तरह से काम नहीं करता है।

जवाबों:


26

प्रयत्न

sudo dpkg --purge --force-depends ca-certificates-java

के बाद

sudo apt-get install ca-certificates-java

टूटे हुए कैसर्ट प्राप्त करने के लिए।
मेरे लिए, यह तय कर दिया।
सौभाग्य!


Openjdk-9 के लिए मेरे लिए भी काम किया! कोई भी स्पष्टीकरण क्यों यह काम करता है जब --reinstallमैन्युअल रूप से पोस्ट स्क्रिप्ट को चलाने के लिए नहीं किया था? मुझे भविष्य के संदर्भ के लिए बहुत दिलचस्पी है। धन्यवाद!
एंडी

1
हे भगवान। मैं हफ्तों से इस जवाब की तलाश में हूं। इस सवाल का हर दूसरा जवाब मैंने पाया है - कुछ भी नहीं। यह पूरी तरह से काम किया। उबंटू 17.10 पर इन समारोहों के साथ बहुत कुछ टूटा हुआ लगता है।
दान

17.10 को भी फिक्स्ड जेनकींस। धन्यवाद (और
उत्कीर्ण

बहुत बहुत मेरे लिए ढाल (4.5.1) और ओपन-जेडके -9 के साथ काम किया। हालांकि ओर्क्ल- jdk-9 के साथ काम नहीं किया।
पाबी

उबंटू 18.04 के लिए समाधान। मैंने Openjdk संस्करण 11 स्थापित किया है। Android के कारण मुझे इसके अलावा openjdk स्थापित करना पड़ा। अज्ञात कारण के लिए Openjdk 11 द्वारा स्थापित कैकटर फ़ाइल, Openjdk के साथ काम नहीं करती है। 8. मुझे दोनों jdks की स्थापना रद्द करनी थी और केवल संस्करण 8 को स्थापित करना था और फिर cacerts को पुन: स्थापित करना था। फ़ाइल।
ग्रेग डैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.