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