JDK-8263817 : java.util.MissingResourceException if add cert with GOST key in cacerts
  • Type: Bug
  • Component: security-libs
  • Sub-Component: java.security
  • Affected Version: 7u281,8u271
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2021-03-18
  • Updated: 2021-04-14
  • Resolved: 2021-03-26
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 7 JDK 8
7u311 b01Fixed 8u301Fixed
Related Reports
Relates :  
Description
ADDITIONAL SYSTEM INFORMATION :
Operating System: KDE neon 5.21(Ubuntu 20.04)
KDE Plasma Version: 5.21.2
KDE Frameworks Version: 5.80.0
Qt Version: 5.15.2
Kernel Version: 5.4.0-67-generic
OS Type: 64-bit
Graphics Platform: X11

failed on:
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

success on:
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)

A DESCRIPTION OF THE PROBLEM :
Try add trust cert(GOST key, keyalg: 1.2.643.7.1.1.3.2) in cacerts, but got error. If add TLS cert all ok. 

REGRESSION : Last worked in version 8

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
keytool -import -trustcacerts -alias gostcryptopro -keystore /etc/ssl/certs/java/cacerts -file gostcryptopro.crt

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
cert added to cacerts
ACTUAL -
keytool error: java.util.MissingResourceException: Can't find resource for bundle sun.security.tools.keytool.Resources, key unknown.size.1

---------- BEGIN SOURCE ----------
source gostcryptopro.crt:

-----BEGIN CERTIFICATE-----
MIIIqzCCCFigAwIBAgIQR0KOAIur3r1PmMlzl4Lf4jAKBggqhQMHAQEDAjCCASMx
HzAdBgkqhkiG9w0BCQEWEHFjYUBjcnlwdG9wcm8ucnUxGDAWBgUqhQNkARINMTAz
NzcwMDA4NTQ0NDEaMBgGCCqFAwOBAwEBEgwwMDc3MTcxMDc5OTExCzAJBgNVBAYT
AlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAxGTAXBgNVBAcMENCzLiDQnNC+
0YHQutCy0LAxOjA4BgNVBAkMMdGD0LsuINCY0LHRgNCw0LPQuNC80L7QstCwLCDQ
tC4gMzEsINC+0YTQuNGBIDMw0JExJTAjBgNVBAoMHNCe0J7QniAi0JrQoNCY0J/Q
otCeLdCf0KDQniIxJTAjBgNVBAMMHNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQ
niIwHhcNMjAwMzI3MDgyNzU3WhcNMjEwMzI3MDgzNzU3WjCCARcxGDAWBgUqhQNk
ARINMTAzNzcwMDA4NTQ0NDEaMBgGCCqFAwOBAwEBEgwwMDc3MTcxMDc5OTExKjAo
BgNVBAkMIdCh0YPRidC10LLRgdC60LjQuSDQktCw0LssINC0LiAxODEjMCEGCSqG
SIb3DQEJARYUc3VwcG9ydEBjcnlwdG9wcm8ucnUxCzAJBgNVBAYTAlJVMRwwGgYD
VQQIDBM3NyDQsy4g0JzQvtGB0LrQstCwMRUwEwYDVQQHDAzQnNC+0YHQutCy0LAx
JTAjBgNVBAoMHNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQniIxJTAjBgNVBAMM
HNCe0J7QniAi0JrQoNCY0J/QotCeLdCf0KDQniIwZjAfBggqhQMHAQEBATATBgcq
hQMCAiQABggqhQMHAQECAgNDAARAPARWCPkJACV6ElbZaDF/W87c0fvkA0JZLnng
9QUToOz0Ei8YaaQKEx+wEpXV5CnxZkMewaC8K666p9VENWUwO6OCBWcwggVjMA4G
A1UdDwEB/wQEAwID+DAdBgNVHQ4EFgQUb3CqwSZcU/hn22Y22ae616hyCC8wNQYJ
KwYBBAGCNxUHBCgwJgYeKoUDAgIyAQmC45hdguivR4XNiRuG3dhDgccFgs04AgEB
AgEAMBMGA1UdJQQMMAoGCCsGAQUFBwMBMBsGCSsGAQQBgjcVCgQOMAwwCgYIKwYB
BQUHAwEwgfQGCCsGAQUFBwEBBIHnMIHkMDMGCCsGAQUFBzABhidodHRwOi8vcXMu
Y3J5cHRvcHJvLnJ1L29jc3BrYzMvb2NzcC5zcmYwVwYIKwYBBQUHMAKGS2h0dHA6
Ly9jZHAuY3J5cHRvcHJvLnJ1L3JhL2FpYS9hMzBiOWFhMDJiZDYwZTUwYTJiM2E4
MDZjOGQxNWNlMTk1MDM0ZGIzLmNydDBUBggrBgEFBQcwAoZIaHR0cDovL3EyMC5j
cnlwdG9wcm8ucnUvYWlhL2EzMGI5YWEwMmJkNjBlNTBhMmIzYTgwNmM4ZDE1Y2Ux
OTUwMzRkYjMuY3J0MB0GA1UdIAQWMBQwCAYGKoUDZHEBMAgGBiqFA2RxAjAnBgNV
HREEIDAegg4qLmNyeXB0b3Byby5ydYIMY3J5cHRvcHJvLnJ1MCsGA1UdEAQkMCKA
DzIwMjAwMzI3MDgyNzU3WoEPMjAyMTAzMjcwODI3NTdaMIIBGAYFKoUDZHAEggEN
MIIBCQwy0J/QkNCa0JwgItCa0YDQuNC/0YLQvtCf0YDQviBIU00iINCy0LXRgNGB
0LjRjyAyLjAMMdCf0JDQmiAi0JrRgNC40L/RgtC+0J/RgNC+INCj0KYiINCy0LXR
gNGB0LjQuCAyLjAMT9Ch0LXRgNGC0LjRhNC40LrQsNGCINGB0L7QvtGC0LLQtdGC
0YHRgtCy0LjRjyDihJYg0KHQpC8xMjQtMzQ3NSDQvtGCIDEwLjA4LjIwMTgMT9Ch
0LXRgNGC0LjRhNC40LrQsNGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjRjyDihJYg
0KHQpC8xMjgtMzU5MyDQvtGCIDE3LjEwLjIwMTgwLAYFKoUDZG8EIwwh0KHQmtCX
0JggItCa0YDQuNC/0YLQvtCf0YDQviBDU1AiMIGuBgNVHR8EgaYwgaMwUaBPoE2G
S2h0dHA6Ly9jZHAuY3J5cHRvcHJvLnJ1L3JhL2NkcC9hMzBiOWFhMDJiZDYwZTUw
YTJiM2E4MDZjOGQxNWNlMTk1MDM0ZGIzLmNybDBOoEygSoZIaHR0cDovL3EyMC5j
cnlwdG9wcm8ucnUvY2RwL2EzMGI5YWEwMmJkNjBlNTBhMmIzYTgwNmM4ZDE1Y2Ux
OTUwMzRkYjMuY3JsMIIBYAYDVR0jBIIBVzCCAVOAFKMLmqAr1g5QorOoBsjRXOGV
A02zoYIBLKSCASgwggEkMR4wHAYJKoZIhvcNAQkBFg9kaXRAbWluc3Z5YXoucnUx
CzAJBgNVBAYTAlJVMRgwFgYDVQQIDA83NyDQnNC+0YHQutCy0LAxGTAXBgNVBAcM
ENCzLiDQnNC+0YHQutCy0LAxLjAsBgNVBAkMJdGD0LvQuNGG0LAg0KLQstC10YDR
gdC60LDRjywg0LTQvtC8IDcxLDAqBgNVBAoMI9Cc0LjQvdC60L7QvNGB0LLRj9C3
0Ywg0KDQvtGB0YHQuNC4MRgwFgYFKoUDZAESDTEwNDc3MDIwMjY3MDExGjAYBggq
hQMDgQMBARIMMDA3NzEwNDc0Mzc1MSwwKgYDVQQDDCPQnNC40L3QutC+0LzRgdCy
0Y/Qt9GMINCg0L7RgdGB0LjQuIILAOl5/vUAAAAAAdcwCgYIKoUDBwEBAwIDQQCm
NQzbXzWSf/UJ545v0KJjU+SqpQco6yaDjZemcLB0kDIIi5+spmX8wlntu0+6pajR
7eXTMQI0MOR3u5Ob4mpb
-----END CERTIFICATE-----

---------- END SOURCE ----------

FREQUENCY : always



Comments
Actually - I was a JDK 10 fix that introduced the resource key initially. (JDK-8185934) In any case, I'll just backport the resource entry to JDK 8u/7u.
26-03-2021

Looks like an earlier bug fix in JDK 11 introduced that resource bundle key. JDK-8195119 I'll port the same to JDK 7u/8u
25-03-2021

The observations on Windows 10: JDK 8u261+91: Passed. JDK 8u271+1: Failed, MissingResourceException thrown. JDK 11.0.10: Passed. JDK 17ea+6: Passed.
18-03-2021

Requested gostcryptopro.crt file from the submitter.
18-03-2021