Opened 3 years ago
Last modified 12 months ago
#22101 new defect
java.security.KeyStoreException: Windows-ROOT not found
Reported by: | GerdP | Owned by: | team |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Core | Version: | |
Keywords: | template_report windows ssl | Cc: |
Description
What steps will reproduce the problem?
- Start JOSM from a console
What is the expected result?
Nothing special
What happens instead?
Traceback in console window, but no obvious problems for me. Same message can be found in many tickets opened in the last weeks.
2022-06-01 07:51:27.201 INFORMATION: Protokollierungsgrad ist bei INFORMATION (INFO, 800) 2022-06-01 07:51:27.533 WARNING: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF' 2022-06-01 07:51:27.538 WARNING: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF' 2022-06-01 07:51:28.003 SEVERE: java.security.KeyStoreException: Windows-ROOT not found. Cause: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available java.security.KeyStoreException: Windows-ROOT not found at java.base/java.security.KeyStore.getInstance(Unknown Source) at org.openstreetmap.josm.tools.PlatformHookWindows.getRootKeystore(PlatformHookWindows.java:336) at org.openstreetmap.josm.tools.PlatformHookWindows.getX509Certificate(PlatformHookWindows.java:346) at org.openstreetmap.josm.io.CertificateAmendment.addMissingCertificates(CertificateAmendment.java:240) at org.openstreetmap.josm.gui.MainApplication.mainJOSM(MainApplication.java:879) at org.openstreetmap.josm.gui.MainApplication$3.processArguments(MainApplication.java:282) at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:742) Caused by: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available at java.base/sun.security.jca.GetInstance.getInstance(Unknown Source) at java.base/java.security.Security.getImpl(Unknown Source) ... 7 more
Please provide any additional information below. Attach a screenshot if possible.
Saw this first with 18427 installed with the windows installer.
Revision:18463 Build-Date:2022-05-30 10:23:53 Identification: JOSM/1.5 (18463 en) Windows 10 64-Bit OS Build number: Windows 10 Home 2009 (19044) Memory Usage: 245 MB / 1972 MB (74 MB allocated, but free) Java version: 17.0.3+7-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel Screen: \Display0 1920×1080 (scaling 1.00×1.00) Maximum Screen Size: 1920×1080 Best cursor sizes: 16×16→32×32, 32×32→32×32 System property file.encoding: Cp1252 System property sun.jnu.encoding: Cp1252 Locale info: en_DE Numbers with default locale: 1234567890 -> 1234567890 VM arguments: [-Djpackage.app-version=1.5.18463, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\HWConsole.exe] Plugins: + apache-commons (35924) + buildings_tools (35951) + contourmerge (v0.1.8) + ejml (35924) + geotools (35959) + imagery-xml-bounds (35893) + jackson (35958) + jaxb (35952) + jts (35924) + o5m (35893) + opendata (35910) + pbf (35893) + poly (35893) + reltoolbox (35893) + reverter (35972) + undelete (35893) + utilsplugin2 (35970) Validator rules: + c:\josm\core\resources\data\validator\geometry.mapcss + c:\josm\core\resources\data\validator\unnecessary.mapcss + d:\java_tools\JOSM\mygeometry.mapcss Last errors/warnings: - 00000.458 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF' - 00000.460 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF' - 00000.924 E: java.security.KeyStoreException: Windows-ROOT not found. Cause: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available
Attachments (0)
Change History (5)
comment:3 by , 12 months ago
According to the JDK Providers Documentation, importing jdk.crypto.mscapi
at PlatformHookWindows.java and replacing Windows-ROOT
with Windows-ROOT-CURRENTUSER
may solve this problem.
comment:4 by , 12 months ago
Keywords: | windows ssl added |
---|
comment:5 by , 12 months ago
I think this problem is caused by the start via JOSM.exe (or the JRE that comes with it). When I start the same josm-tested.jar on the command line with a JRE from Eclipse Adoptium
I don't see this traceback. Here's the log from a start with a clean home directory without problems:
Relative:URL: ^/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2024-04-09 18:11:42 +0200 (Tue, 09 Apr 2024) Revision:19039 Build-Date:2024-04-10 01:31:01 URL:https://josm.openstreetmap.de/svn/trunk Identification: JOSM/1.5 (19039 de) Windows 10 64-Bit OS Build number: Windows 10 Pro 2009 (19045) Memory Usage: 235 MB / 1888 MB (39 MB allocated, but free) Java version: 21.0.2+13-LTS, Eclipse Adoptium, OpenJDK 64-Bit Server VM ...
This is the one with JOSM.exe (same josm.jar):
Relative:URL: ^/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2024-04-09 18:11:42 +0200 (Tue, 09 Apr 2024) Revision:19039 Build-Date:2024-04-10 01:31:01 URL:https://josm.openstreetmap.de/svn/trunk Identification: JOSM/1.5 (19039 de) Windows 10 64-Bit OS Build number: Windows 10 Pro 2009 (19045) Memory Usage: 231 MB / 1888 MB (108 MB allocated, but free) Java version: 21.0.2+13-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM ...
The only relevant difference that I see is the JRE provider:
Eclipse Adoptium
versus Azul Systems, Inc.
Just to mention it: I don't see this error with very old Java 8: