RFR: 8270946: X509CertImpl.getFingerprint should not return the empty String
Weijun Wang
weijun at openjdk.java.net
Mon Jul 26 14:16:07 UTC 2021
On Mon, 26 Jul 2021 13:37:39 GMT, Sean Mullan <mullan at openjdk.org> wrote:
>> src/java.base/share/classes/sun/security/x509/X509CertImpl.java line 1924:
>>
>>> 1922: x -> getFingerprintInternal(x, debug));
>>> 1923: }
>>> 1924:
>>
>> I'm a little confused by these methods. Can you inline `getFingerprintInternal` and rename `getFingerprint` on line 1936 to `getFingerprintInternal`?
>
> Not sure what you mean by inline. Do you mean use an anonymous inner class instead of a lambda for the `Function` argument to `ConcurrentHashMap.computeIfAbsent`? Note that `getFingerprintInternal` calls `this.getEncodedInternal` so it cannot be static.
It's "inline" in code refactoring. I was thinking about moving the body of the current `getFingerprintInternal` into its only caller above which is also an instance method. IMO, the other `getFingerPrint` on line 1936 is more internal.
-------------
PR: https://git.openjdk.java.net/jdk/pull/4891
More information about the security-dev
mailing list