On Mon, 6 Oct 2025 12:27:08 GMT, Sean Mullan <[email protected]> wrote:

>> This PR improves security warning when using JKS or JCEKS keystores.
>
> src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java line 244:
> 
>> 242:     private boolean allAliasesFound = true;
>> 243:     private boolean hasMultipleManifests = false;
>> 244:     private boolean outdatedFormat = false;
> 
> Suggest calling this variable "weakKeyStore".

Done.

> src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java line 
> 2419:
> 
>> 2417:                     outdatedFormat = true;
>> 2418:                 }
>> 2419:             }
> 
> I don't think you need the `realStoreType` field. If you move this check to 
> the end of the `else` block starting on line 2424 (which means the keystore 
> is a file), and just check the `KeyStore.type()` I think it should be 
> sufficient, ex:
> 
> 
> if (store.getType().equalsIgnoreCase("JKS")
>         || store.getType().equalsIgnoreCase("JCEKS")) {
>     weakKeyStore = true;
> }

Done.

> src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties
>  line 225:
> 
>> 223: 
>> signature.verification.failed.on.entry.1.when.reading.via.jarinputstream=Signature
>>  verification failed on entry %s when reading via JarInputStream
>> 224: 
>> signature.verification.failed.on.entry.1.when.reading.via.jarfile=Signature 
>> verification failed on entry %s when reading via JarFile
>> 225: outdated.storetype.warning=%1$s uses outdated cryptographic algorithms 
>> and will be removed in a future release. Migrate to PKCS12 using:\n\
> 
> Call this "jks.storetype.warning" so it is consistent with 
> `keytool.properties`.

Done.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/27624#discussion_r2418702964
PR Review Comment: https://git.openjdk.org/jdk/pull/27624#discussion_r2418703223
PR Review Comment: https://git.openjdk.org/jdk/pull/27624#discussion_r2418702879

Reply via email to