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