https://issues.apache.org/bugzilla/show_bug.cgi?id=54468
Bug ID: 54468
Summary: Restore FIPS operation when compiled against OpenSSL
1.0.1c
Product: Tomcat Native
Version: 1.1.24
Hardware: All
OS: All
Status: NEW
Severity: major
Priority: P2
Component: Library
Assignee: [email protected]
Reporter: [email protected]
Classification: Unclassified
Created attachment 29882
--> https://issues.apache.org/bugzilla/attachment.cgi?id=29882&action=edit
Patch to replace MD5 with an EVP implementation of SHA1
OpenSSL 1.0.1c strongly deprecated direct access to low level MD5/SHA hash
functions when running in FIPS mode, in favor of the EVP API. tcnative cannot
toggle FIPS mode when combined with this version, and must be ported to the
higher-level EVP digest api.
Since it is entirely reasonable to drop MD5 altogether from an OpenSSL build,
while I was patching this to use the EVP API for this ***non-cryptographic***
hash application (associating a ssl session key with an explict host:port, in
a fixed length key), I made the shift from MD5 to SHA1, as it should be
expected
to survive for a longer period of time than MD5.
Another alternative would be to hash with an even longer key, then fold
segments
of the hash with an xor into a smaller result size. The only collision to be
avoided are each of the virtual host name:port combinations sharing the same
session cache. But I saved that as an exercise for another day.
It turned out that SSL_vhost_algo_id() was unused; that implementation did not
even match the implementation represented by the in-line code, and seemed more
productive to simply drop this stub entirely.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]