Skip to content

SSL Errors #10685

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
autoantwort opened this issue Aug 23, 2020 · 10 comments
Open

SSL Errors #10685

autoantwort opened this issue Aug 23, 2020 · 10 comments
Labels

Comments

@autoantwort
Copy link

When I start the Arduino IDE I get the following errors:

Exception in thread "Thread-14" java.lang.ExceptionInInitializerError
	at javax.crypto.Cipher.getInstance(Cipher.java:518)
	at sun.security.ssl.JsseJce.getCipher(JsseJce.java:189)
	at sun.security.ssl.SSLCipher.isTransformationAvailable(SSLCipher.java:483)
	at sun.security.ssl.SSLCipher.<init>(SSLCipher.java:472)
	at sun.security.ssl.SSLCipher.<clinit>(SSLCipher.java:81)
	at sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:67)
	at sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuites(SSLContextImpl.java:345)
	at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:46)
	at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:577)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at java.security.Provider$Service.getImplClass(Provider.java:1701)
	at java.security.Provider$Service.newInstance(Provider.java:1659)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
	at java.net.URL.openConnection(URL.java:1001)
	at java.net.URL.openStream(URL.java:1067)
	at processing.app.UpdateCheck.readInt(UpdateCheck.java:134)
	at processing.app.UpdateCheck.run(UpdateCheck.java:90)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
	at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:93)
	... 28 more
Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by the expected signer! (Policy files are specific per major JDK release.Ensure the correct version is installed.)
	at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:336)
	at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:378)
	at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:323)
	at javax.crypto.JceSecurity.access$000(JceSecurity.java:50)
	at javax.crypto.JceSecurity$1.run(JceSecurity.java:85)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:82)
	... 28 more
Exception in thread "Timer-0" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at java.security.Provider$Service.getImplClass(Provider.java:1701)
	at java.security.Provider$Service.newInstance(Provider.java:1659)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
	at java.net.URL.openConnection(URL.java:1050)
	at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:130)
	at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:106)
	at cc.arduino.utils.network.FileDownloaderCache.updateCacheInfo(FileDownloaderCache.java:184)
	at cc.arduino.utils.network.FileDownloaderCache.getFileCached(FileDownloaderCache.java:153)
	at cc.arduino.utils.network.FileDownloader.downloadFile(FileDownloader.java:167)
	at cc.arduino.utils.network.FileDownloader.download(FileDownloader.java:129)
	at cc.arduino.contributions.DownloadableContributionsDownloader.download(DownloadableContributionsDownloader.java:147)
	at cc.arduino.contributions.DownloadableContributionsDownloader.downloadIndexAndSignature(DownloadableContributionsDownloader.java:165)
	at cc.arduino.contributions.packages.ContributionInstaller.updateIndex(ContributionInstaller.java:306)
	at cc.arduino.contributions.ContributionsSelfCheck.updateContributionIndex(ContributionsSelfCheck.java:215)
	at cc.arduino.contributions.ContributionsSelfCheck.run(ContributionsSelfCheck.java:75)
	at java.util.TimerThread.mainLoop(Timer.java:555)
	at java.util.TimerThread.run(Timer.java:505)

Os: MacOS 10.13.6
java -version (installed via homebrew):

openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
@autoantwort
Copy link
Author

And when I try to install a board I get the following error:

Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at java.security.Provider$Service.getImplClass(Provider.java:1701)
	at java.security.Provider$Service.newInstance(Provider.java:1659)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
	at java.net.URL.openConnection(URL.java:1050)
	at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:130)
	at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:106)
	at cc.arduino.utils.network.FileDownloaderCache.updateCacheInfo(FileDownloaderCache.java:184)
	at cc.arduino.utils.network.FileDownloaderCache.getFileCached(FileDownloaderCache.java:153)
	at cc.arduino.utils.network.FileDownloader.downloadFile(FileDownloader.java:167)
	at cc.arduino.utils.network.FileDownloader.download(FileDownloader.java:129)
	at cc.arduino.contributions.DownloadableContributionsDownloader.download(DownloadableContributionsDownloader.java:147)
	at cc.arduino.contributions.DownloadableContributionsDownloader.downloadIndexAndSignature(DownloadableContributionsDownloader.java:165)
	at cc.arduino.contributions.packages.ContributionInstaller.updateIndex(ContributionInstaller.java:306)
	at cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda$onUpdatePressed$1(ContributionManagerUI.java:144)
	at java.lang.Thread.run(Thread.java:748)

@facchinm
Copy link
Member

Hi @autoantwort ,
we bundle our own JDK in the IDE so the one installed locally shouldn't hurt in any way.
Did this start all in a sudden or after an update of a mayor component (like the operating system) ?

@facchinm facchinm added the Waiting for feedback More information must be provided before we can proceed label Aug 24, 2020
@autoantwort
Copy link
Author

I only updated the Arduino IDE from 1.8.12 to 1.8.13. Version 1.8.12 is still working.

@mepster
Copy link

mepster commented Sep 2, 2020

I'm getting a similar error when I start 1.8.13. Version 1.8.12 still works. (Just uploaded a sketch successfully with 1.8.12.)

Also, in 1.8.13 the Tools->Port menu is greyed out, but looks normal (with several Port options as usual) on 1.8.12.

I am 90% sure that 1.8.13 worked for me in June 2020. Since then I believe I have upgraded to macOS Catalina. Sorry I can't be more definitive than that. :-(

Here are some more details:

% java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

% system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: macOS 10.15.6 (19G2021)
      Kernel Version: Darwin 19.6.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal
      Computer Name: [ I removed for privacy ]
      User Name: [ I removed for privacy ]
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled
      Time since boot: 4 days 1:26


Here are the errors I get immediately on launch with Arduino 1.8.13 (but not 1.8.12):

Exception in thread "Thread-14" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at java.security.Provider$Service.getImplClass(Provider.java:1701)
	at java.security.Provider$Service.newInstance(Provider.java:1659)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
	at java.net.URL.openConnection(URL.java:1001)
	at java.net.URL.openStream(URL.java:1067)
	at processing.app.UpdateCheck.readInt(UpdateCheck.java:134)
	at processing.app.UpdateCheck.run(UpdateCheck.java:90)
	at java.lang.Thread.run(Thread.java:748)
Exception in thread "Timer-0" java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at java.security.Provider$Service.getImplClass(Provider.java:1701)
	at java.security.Provider$Service.newInstance(Provider.java:1659)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
	at java.net.URL.openConnection(URL.java:1050)
	at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:130)
	at cc.arduino.utils.network.HttpConnectionManager.makeConnection(HttpConnectionManager.java:106)
	at cc.arduino.utils.network.FileDownloaderCache.updateCacheInfo(FileDownloaderCache.java:184)
	at cc.arduino.utils.network.FileDownloaderCache.getFileCached(FileDownloaderCache.java:153)
	at cc.arduino.utils.network.FileDownloader.downloadFile(FileDownloader.java:167)
	at cc.arduino.utils.network.FileDownloader.download(FileDownloader.java:129)
	at cc.arduino.contributions.DownloadableContributionsDownloader.download(DownloadableContributionsDownloader.java:147)
	at cc.arduino.contributions.DownloadableContributionsDownloader.downloadIndexAndSignature(DownloadableContributionsDownloader.java:165)
	at cc.arduino.contributions.packages.ContributionInstaller.updateIndex(ContributionInstaller.java:306)
	at cc.arduino.contributions.ContributionsSelfCheck.updateContributionIndex(ContributionsSelfCheck.java:215)
	at cc.arduino.contributions.ContributionsSelfCheck.run(ContributionsSelfCheck.java:75)
	at java.util.TimerThread.mainLoop(Timer.java:555)
	at java.util.TimerThread.run(Timer.java:505)

Thank you.

@autoantwort
Copy link
Author

I still use macOS High Sierra and not Catalina, so I don't think that the OS has a affect or they introduced something in a minor release.

@cmaglie
Copy link
Member

cmaglie commented Sep 2, 2020

May you start the IDE from the terminal? It should print some debugging info that you should copy&paste here.

To start the IDE from the terminal:

  1. open a terminal
  2. drag&drop the Arduino IDE app icon into the terminal (it should automatically type the path to the application for you)
  3. manually delete the ending space and add /Contents/MacOS/Arduino at the end. The final command line should look like: /Users/cmaglie/Downloads/Arduino.app/Contents/MacOS/Arduino
  4. hit enter and copy here all the output until the Arduino IDE is up and running

@autoantwort
Copy link
Author

2020-09-02 15:23:15.045 Arduino[1068:6700984] Loading Application 'Arduino'
2020-09-02 15:23:15.049 Arduino[1068:6700984] JVMRuntime=jre8u252-b09.jre
2020-09-02 15:23:15.050 Arduino[1068:6700984] CFBundleName=Arduino
2020-09-02 15:23:15.051 Arduino[1068:6700984] WorkingDirectory=(null)
2020-09-02 15:23:15.051 Arduino[1068:6700984] JVMMainClassName=processing.app.Base
2020-09-02 15:23:15.052 Arduino[1068:6700984] JVMOptions=(
    "-Dapple.awt.application.name=Arduino",
    "-Dcom.apple.macos.use-file-dialog-packages=true",
    "-Dcom.apple.smallTabs=true",
    "-DAPP_DIR=$APP_ROOT/Contents/Java",
    "-Djava.ext.dirs=$JVM_RUNTIME/Contents/Home/lib/ext/:$JVM_RUNTIME/Contents/Home/jre/lib/ext/",
    "-Djava.net.preferIPv4Stack=true",
    "-Xdock:name=Arduino",
    "-Dcom.apple.mrj.application.apple.menu.about.name=Arduino",
    "-Dfile.encoding=UTF-8",
    "-Xms128M",
    "-Xmx512M",
    "-splash:$APP_ROOT/Contents/Java/lib/splash.png"
)
2020-09-02 15:23:15.052 Arduino[1068:6700984] JVMArguments=(
)
2020-09-02 15:23:15.053 Arduino[1068:6700984] JVMClasspath=(null)
2020-09-02 15:23:15.054 Arduino[1068:6700984] JVMDefaultOptions={
}
2020-09-02 15:23:15.054 Arduino[1068:6700984] -> Bundle path: /Users/autoantwort/Downloads/Arduino 1.8.13.app
2020-09-02 15:23:15.055 Arduino[1068:6700984] -> Working Directory: '/Users/autoantwort'
2020-09-02 15:23:15.055 Arduino[1068:6700984] -> JVM Runtime path: /Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/PlugIns/jre8u252-b09.jre
2020-09-02 15:23:15.056 Arduino[1068:6700984] Searching for a Java 8 virtual machine
2020-09-02 15:23:15.056 Arduino[1068:6700984] Search for java VM in '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home'
2020-09-02 15:23:15.267 Arduino[1068:6700984] -> JVM Runtime path updated to: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
2020-09-02 15:23:15.268 Arduino[1068:6700984] -> Java Runtime Dylib Path: '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib'
2020-09-02 15:23:15.279 Arduino[1068:6700984] Command line passed to application argc=21:
2020-09-02 15:23:15.280 Arduino[1068:6700984] Arg 0: '/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS/Arduino'
2020-09-02 15:23:15.280 Arduino[1068:6700984] Arg 1: '-Djava.class.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-core-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/rsyntaxtextarea-3.0.3-SNAPSHOT.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-ext-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-api-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/arduino-core.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-xml-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-simple-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-compress-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-httpclient-3.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcprov-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-logging-1.0.4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-api-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-script-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-annotations-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-parser-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-squiggle-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-awt-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-gvt-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcpg-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-anim-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jtouchbar-1.0.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-bridge-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jssc-2.8.0-arduino4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-transcoder-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svg-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-rasterizer-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-codec-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-io-2.6.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-codec-1.7.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xmlgraphics-commons-2.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/apple.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-exec-1.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-css-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-platform-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-net-3.3.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svgpp-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-ext-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jmdns-3.5.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/java-semver-0.8.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/pde.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-lang3-3.8.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-core-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jsch-0.1.50.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-databind-2.9.5.jar'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 2: '-Djava.library.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 3: '-DLibraryDirectory=/Users/autoantwort/Library'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 4: '-DDocumentsDirectory=/Users/autoantwort/Documents'
2020-09-02 15:23:15.281 Arduino[1068:6700984] Arg 5: '-DApplicationSupportDirectory=/Users/autoantwort/Library/Application Support'
2020-09-02 15:23:15.282 Arduino[1068:6700984] Arg 6: '-DCachesDirectory=/Users/autoantwort/Library/Caches'
2020-09-02 15:23:15.282 Arduino[1068:6700984] Arg 7: '-DSandboxEnabled=true'
2020-09-02 15:23:15.282 Arduino[1068:6700984] Arg 8: '-Dapple.awt.application.name=Arduino'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 9: '-Dcom.apple.macos.use-file-dialog-packages=true'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 10: '-Dcom.apple.smallTabs=true'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 11: '-DAPP_DIR=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java'
2020-09-02 15:23:15.283 Arduino[1068:6700984] Arg 12: '-Djava.ext.dirs=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/ext/:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/jre/lib/ext/'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 13: '-Djava.net.preferIPv4Stack=true'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 14: '-Xdock:name=Arduino'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 15: '-Dcom.apple.mrj.application.apple.menu.about.name=Arduino'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 16: '-Dfile.encoding=UTF-8'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 17: '-Xms128M'
2020-09-02 15:23:15.284 Arduino[1068:6700984] Arg 18: '-Xmx512M'
2020-09-02 15:23:15.285 Arduino[1068:6700984] Arg 19: '-splash:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/lib/splash.png'
2020-09-02 15:23:15.285 Arduino[1068:6700984] Arg 20: 'processing.app.Base'
2020-09-02 15:23:15.286 Arduino[1068:6701013] Loading Application 'Arduino'
2020-09-02 15:23:15.286 Arduino[1068:6701013] JVMRuntime=jre8u252-b09.jre
2020-09-02 15:23:15.286 Arduino[1068:6701013] CFBundleName=Arduino
2020-09-02 15:23:15.287 Arduino[1068:6701013] WorkingDirectory=(null)
2020-09-02 15:23:15.287 Arduino[1068:6701013] JVMMainClassName=processing.app.Base
2020-09-02 15:23:15.287 Arduino[1068:6701013] JVMOptions=(
    "-Dapple.awt.application.name=Arduino",
    "-Dcom.apple.macos.use-file-dialog-packages=true",
    "-Dcom.apple.smallTabs=true",
    "-DAPP_DIR=$APP_ROOT/Contents/Java",
    "-Djava.ext.dirs=$JVM_RUNTIME/Contents/Home/lib/ext/:$JVM_RUNTIME/Contents/Home/jre/lib/ext/",
    "-Djava.net.preferIPv4Stack=true",
    "-Xdock:name=Arduino",
    "-Dcom.apple.mrj.application.apple.menu.about.name=Arduino",
    "-Dfile.encoding=UTF-8",
    "-Xms128M",
    "-Xmx512M",
    "-splash:$APP_ROOT/Contents/Java/lib/splash.png"
)
2020-09-02 15:23:15.287 Arduino[1068:6701013] JVMArguments=(
)
2020-09-02 15:23:15.288 Arduino[1068:6701013] JVMClasspath=(null)
2020-09-02 15:23:15.288 Arduino[1068:6701013] JVMDefaultOptions={
}
2020-09-02 15:23:15.288 Arduino[1068:6701013] -> Bundle path: /Users/autoantwort/Downloads/Arduino 1.8.13.app
2020-09-02 15:23:15.288 Arduino[1068:6701013] -> Working Directory: '/Users/autoantwort'
2020-09-02 15:23:15.288 Arduino[1068:6701013] -> JVM Runtime path: /Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/PlugIns/jre8u252-b09.jre
2020-09-02 15:23:15.289 Arduino[1068:6701013] Searching for a Java 8 virtual machine
2020-09-02 15:23:15.289 Arduino[1068:6701013] Search for java VM in '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home'
2020-09-02 15:23:15.490 Arduino[1068:6701013] -> JVM Runtime path updated to: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
2020-09-02 15:23:15.490 Arduino[1068:6701013] -> Java Runtime Dylib Path: '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib'
2020-09-02 15:23:15.493 Arduino[1068:6701013] Command line passed to application argc=21:
2020-09-02 15:23:15.493 Arduino[1068:6701013] Arg 0: '/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS/Arduino'
2020-09-02 15:23:15.493 Arduino[1068:6701013] Arg 1: '-Djava.class.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-core-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/rsyntaxtextarea-3.0.3-SNAPSHOT.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-ext-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-api-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/arduino-core.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-xml-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/slf4j-simple-1.7.22.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-compress-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-httpclient-3.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcprov-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-logging-1.0.4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/log4j-api-2.12.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-script-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-annotations-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-parser-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-squiggle-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-awt-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-gvt-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/bcpg-jdk15on-152.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-anim-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jtouchbar-1.0.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-bridge-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jssc-2.8.0-arduino4.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-transcoder-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svg-dom-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-rasterizer-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-codec-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-io-2.6.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-codec-1.7.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xmlgraphics-commons-2.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/apple.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-exec-1.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-css-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-util-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-platform-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-net-3.3.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/batik-svgpp-1.8.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/xml-apis-ext-1.3.04.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jmdns-3.5.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/java-semver-0.8.0.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/pde.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jna-4.2.2.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/commons-lang3-3.8.1.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-core-2.9.5.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jsch-0.1.50.jar:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/jackson-databind-2.9.5.jar'
2020-09-02 15:23:15.495 Arduino[1068:6701013] Arg 2: '-Djava.library.path=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/MacOS'
2020-09-02 15:23:15.495 Arduino[1068:6701013] Arg 3: '-DLibraryDirectory=/Users/autoantwort/Library'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 4: '-DDocumentsDirectory=/Users/autoantwort/Documents'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 5: '-DApplicationSupportDirectory=/Users/autoantwort/Library/Application Support'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 6: '-DCachesDirectory=/Users/autoantwort/Library/Caches'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 7: '-DSandboxEnabled=true'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 8: '-Dapple.awt.application.name=Arduino'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 9: '-Dcom.apple.macos.use-file-dialog-packages=true'
2020-09-02 15:23:15.496 Arduino[1068:6701013] Arg 10: '-Dcom.apple.smallTabs=true'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 11: '-DAPP_DIR=/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 12: '-Djava.ext.dirs=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/ext/:/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/jre/lib/ext/'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 13: '-Djava.net.preferIPv4Stack=true'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 14: '-Xdock:name=Arduino'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 15: '-Dcom.apple.mrj.application.apple.menu.about.name=Arduino'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 16: '-Dfile.encoding=UTF-8'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 17: '-Xms128M'
2020-09-02 15:23:15.497 Arduino[1068:6701013] Arg 18: '-Xmx512M'
2020-09-02 15:23:15.498 Arduino[1068:6701013] Arg 19: '-splash:/Users/autoantwort/Downloads/Arduino 1.8.13.app/Contents/Java/lib/splash.png'
2020-09-02 15:23:15.499 Arduino[1068:6701013] Arg 20: 'processing.app.Base'
Exception in thread "Thread-14" java.lang.ExceptionInInitializerError
	at javax.crypto.Cipher.getInstance(Cipher.java:518)
	at sun.security.ssl.JsseJce.getCipher(JsseJce.java:189)
	at sun.security.ssl.SSLCipher.isTransformationAvailable(SSLCipher.java:483)
	at sun.security.ssl.SSLCipher.<init>(SSLCipher.java:472)
	at sun.security.ssl.SSLCipher.<clinit>(SSLCipher.java:81)
	at sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:67)
	at sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuites(SSLContextImpl.java:345)
	at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:46)
	at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:577)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at java.security.Provider$Service.getImplClass(Provider.java:1701)
	at java.security.Provider$Service.newInstance(Provider.java:1659)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)
	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:99)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
	at java.net.URL.openConnection(URL.java:1001)
	at java.net.URL.openStream(URL.java:1067)
	at processing.app.UpdateCheck.readInt(UpdateCheck.java:134)
	at processing.app.UpdateCheck.run(UpdateCheck.java:90)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
	at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:93)
	... 28 more
Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by the expected signer! (Policy files are specific per major JDK release.Ensure the correct version is installed.)
	at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:336)
	at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:378)
	at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:323)
	at javax.crypto.JceSecurity.access$000(JceSecurity.java:50)
	at javax.crypto.JceSecurity$1.run(JceSecurity.java:85)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:82)
	... 28 more

@cmaglie
Copy link
Member

cmaglie commented Sep 2, 2020

It seems it's picking the Java 8 installed in /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib.

Probably we should let the IDE ignore the system-installed Java and always use the bundled JRE.

In the meantime, I would try two workarounds:

  • Try to upgrade Java 8 to the latest version
    or
  • Uninstall Java 8 (IIRC the same installer can be used to uninstall)

@autoantwort
Copy link
Author

I simply deleted the file /Library/Internet Plug-Ins/JavaAppletPlugin.plugin. Now everything works.

@mepster
Copy link

mepster commented Sep 3, 2020

Thanks, removing the Oracle Java (I was already on the latest version) got rid of those errors on 1.8.13 for me too.

@autoantwort looks like you are on MacOS (me too). To really clean up the Oracle java you actually have to do all this:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

according to the instructions at java.com.

Thanks a lot guys!

P.S. I still have the Apple version of java installed here, which seems to cause no problem:

% which java
/usr/bin/java
% ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 May 20 20:29 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
% java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

@cmaglie cmaglie removed the Waiting for feedback More information must be provided before we can proceed label Sep 14, 2020
@per1234 per1234 added the Component: IDE The Arduino IDE label Sep 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants