|
34 | 34 | import java.util.Collections;
|
35 | 35 | import java.util.HashMap;
|
36 | 36 | import java.util.List;
|
| 37 | +import java.util.Locale; |
37 | 38 | import java.util.Map;
|
38 | 39 | import java.util.concurrent.Callable;
|
39 | 40 | import java.util.function.Supplier;
|
@@ -333,7 +334,9 @@ private static <T> TestCase parseTest(
|
333 | 334 | transformation += "PKCS1Padding";
|
334 | 335 | } else if ("oaep-mgf1".equals(padding)) {
|
335 | 336 | final String hashName =
|
336 |
| - ((String) mkEntry.get("padding-hash")).replace("sha", "sha-").toUpperCase(); |
| 337 | + ((String) mkEntry.get("padding-hash")) |
| 338 | + .replace("sha", "sha-") |
| 339 | + .toUpperCase(Locale.ROOT); |
337 | 340 | transformation += "OAEPWith" + hashName + "AndMGF1Padding";
|
338 | 341 | } else {
|
339 | 342 | throw new IllegalArgumentException("Unsupported padding:" + padding);
|
@@ -438,7 +441,9 @@ private static TestCase parseTest(
|
438 | 441 | transformation += "PKCS1Padding";
|
439 | 442 | } else if ("oaep-mgf1".equals(padding)) {
|
440 | 443 | final String hashName =
|
441 |
| - ((String) mkEntry.get("padding-hash")).replace("sha", "sha-").toUpperCase(); |
| 444 | + ((String) mkEntry.get("padding-hash")) |
| 445 | + .replace("sha", "sha-") |
| 446 | + .toUpperCase(Locale.ROOT); |
442 | 447 | transformation += "OAEPWith" + hashName + "AndMGF1Padding";
|
443 | 448 | } else {
|
444 | 449 | throw new IllegalArgumentException("Unsupported padding:" + padding);
|
@@ -544,7 +549,7 @@ private static Map<String, KeyEntry> parseKeyManifest(final Map<String, Object>
|
544 | 549 | name,
|
545 | 550 | keyId,
|
546 | 551 | keyType,
|
547 |
| - new SecretKeySpec(Base64.decode(material), algorithm.toUpperCase())); |
| 552 | + new SecretKeySpec(Base64.decode(material), algorithm.toUpperCase(Locale.ROOT))); |
548 | 553 | break;
|
549 | 554 | case "private":
|
550 | 555 | kf = KeyFactory.getInstance(algorithm);
|
|
0 commit comments