On Tue, 20 Apr 2021 20:06:16 GMT, Sean Coffey <coff...@openjdk.org> wrote:

> > It looks like a public behavior change to me. Did you want to file a CSR 
> > and update the specification (KeyStore) as well? I think it would be nice 
> > if we could keep use the old exception, IllegalArgumentException, as 
> > described in the bug.
> 
> @XueleiFan - The spec in question has been broken for almost 3 years with the 
> throwing of NPE.
> 
> One issue here is that Sun provider with JKS keystore will throw 
> IllegalArgumentException in older JDK versions but the SunJCE provider and 
> JCEKS keystore throws KeyStoreException when null password is encountered . 
> There's a mismatch. To me, it looks like KeyStoreException is the correct 
> exception in such scenarios (and according to API spec)
> 
> I can file a CSR to have the implementation adhere to spec if that's desired.

It makes sense to me.  I think it would be good to have this stated in the spec 
in case more mismatch introduced in the future.

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

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

Reply via email to