On Mon, 29 Jul 2024 16:06:07 GMT, Weijun Wang <wei...@openjdk.org> wrote:

>> I hadn't thought about an OID string value.  The alternative to not using 
>> returning an OID is null.  I don't see a problem returning an OID, as we 
>> have seen in other areas where `Key.getAlgorithm()` returns a non-crypto 
>> algorithm name.  I understand what you are saying that we typically return a 
>> standard name, and that will still be true in a vast majority of the 
>> encodings.   But I think returning the OID is a better choice in this corner 
>> case than returning null.
>
> The current spec says "or null if not specified", so it's actually OK if one 
> is not specified -- if I understand correctly -- through the constructor that 
> take an algorithm argument. You might actually need to update the spec with 
> your code change.

I understand null is a valid value, but I'm more curious if you think null is a 
better option than an OID string?   An OID is not ideal, and I suspect would be 
rare.  The ones that come to mind that we are missing are SM*, which probably 
should be added at some point anyway.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/17543#discussion_r1697439858

Reply via email to