On Fri, 13 May 2022 20:58:16 GMT, Valerie Peng <[email protected]> wrote:
>> src/java.base/share/classes/java/security/Signature.java line 1012:
>>
>>> 1010: * values used by the underlying signature scheme. If the required
>>> 1011: * parameters were not supplied and can be generated by the
>>> signature,
>>> 1012: * the generated parameters are returned. However, if the
>>> signature scheme
>>
>> I think one small addition to the 2nd sentence would help to cover the case
>> where null is returned if params were not set and the impl does not generate
>> params (regardless as to whether it supports returning them as
>> `AlgorithmParameters`): "If the required parameters were not supplied and
>> can be generated by the signature, the generated parameters are returned;
>> otherwise `null` is returned."
>
> With this modification of 2nd sentence. The whole paragraph becomes:
>
> * <p>The returned parameters may be the same that were used to initialize
> * this signature, or may contain additional default or random parameter
> * values used by the underlying signature scheme. If the required
> * parameters were not supplied and can be generated by the signature,
> * the generated parameters are returned; otherwise {@code null} is
> * returned. However, if the signature scheme does not support returning
> * the parameters as {@code AlgorithmParameters}, {@code null} is always
> * returned.
>
> For the last sentence, would it be better to use "also" instead of "always"?
I think "also" would not be quite right, because I would read that as there is
something else that is also returned with `null`. I think you can remove the
word "always" -- it isn't really necessary and that might address your concern.
-------------
PR: https://git.openjdk.java.net/jdk/pull/8396