Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-8102

Link and load OpenSSL library directly

    XMLWordPrintableJSON

    Details

      Description

      Lazy load the OpenSSL library directly, through ACE_SSL, into the apache-geode library. Currently we lazy load cryptoImpl, which immediately loads OpenSSL. The original intent was to avoid having an immediate dependency on OpenSSL at a time when its availability was questionable. On unix like systems OpenSSL is almost always available since so many other components in the OS depend on it. This immediate load dependency will have little to no effect on those systems. On some unix like systems the experience will improve by not having a runtime dependency on an intermediate library, cryptoImpl, that may need special treatments, like LD_LIBRARY_PATH or RPATH changes. On Windows, where OpenSSL is an anomaly we can use MSVC's lazy loading feature to only load OpenSSL if SSL/TLS is configured. This significantly improves the experience on Windows with regards to the location of cryptoImpl when using .NET.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                jbarrett Jacob Barrett
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: