On Wed, 26 Jan 2022 05:50:05 GMT, Hai-May Chao <hc...@openjdk.org> wrote:

>> `keytool` currently uses a simpler scheme in `DisabledAlgorithmConstraints` 
>> class when performing algorithm constraints checks. This change is to 
>> enhance `keytool` to make use of the new methods 
>> `DisabledAlgorithmConstraints.permits` with `CertPathConstraintsParameters` 
>> and `checkKey` parameters. For the keyusage in the EE certificate of a 
>> certificate chains, set the variant accordingly when calling 
>> `CertPathConstraintsParameters` constructor.
>
> Hai-May Chao has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Reformat denyAfter date in exception message to YYYY-MM-DD

Marked as reviewed by mullan (Reviewer).

src/java.base/share/classes/sun/security/tools/keytool/Main.java line 4920:

> 4918:                     String endSeparator = "; params date";
> 4919:                     int endSepPos = eMessage.indexOf(endSeparator);
> 4920:                     String denyAfterDate = 
> eMessage.substring(startSepPos + startSeparator.length(),

I think you should catch `IndexOutOfBoundException` here, just in case, and 
bail out with your new error message 
"Unable.to.parse.denyAfter.string.in.exception.message".

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

PR: https://git.openjdk.java.net/jdk/pull/7039

Reply via email to