Skip to content

SSL Errors  #10685

Open
Open
@autoantwort

Description

@autoantwort

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)

Activity

autoantwort

autoantwort commented on Aug 23, 2020

@autoantwort
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

facchinm commented on Aug 24, 2020

@facchinm
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) ?

autoantwort

autoantwort commented on Aug 24, 2020

@autoantwort
Author

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

mepster

mepster commented on Sep 2, 2020

@mepster

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

autoantwort commented on Sep 2, 2020

@autoantwort
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

cmaglie commented on Sep 2, 2020

@cmaglie
Member

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

autoantwort commented on Sep 2, 2020

@autoantwort
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

cmaglie commented on Sep 2, 2020

@cmaglie
Member

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

autoantwort commented on Sep 2, 2020

@autoantwort
Author

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

mepster

mepster commented on Sep 3, 2020

@mepster

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)

1 remaining item

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      SSL Errors · Issue #10685 · arduino/Arduino