[openssl-users] openssl 1.0 and 1.1 co-exist

Viktor Dukhovni openssl-users at dukhovni.org
Thu Jun 22 02:31:00 UTC 2017


On Wed, Jun 21, 2017 at 01:44:34PM -0400, Ken Goldman wrote:

> This is probably Linux specific ...
> 
> Can both openssl versions co-exist on the same platform.  I know that the
> .so is versioned, but how about the header files?  Can I choose which
> library to build with?

Yes, with care.  I support systems where the base platform (debian)
provides OpenSSL 1.0.1 in /usr/{include,lib,bin}, and I additionally
deploy OpenSSL 1.0.2 and OpenSSL 1.1.0 in:

	/opt/openssl/1.0/{include,lib,bin}	OpenSSL 1.0.2
	/opt/openssl/1.1/{include,lib,bin}	OpenSSL 1.1.0

These builds employ custom ELF symbol versions and custom ELF
SONAMEs, and custom RPATHs, so that they can coexist without conflict
in a single running process with the system OpenSSL library.

Applications that use my builds can then be compiled with (for
example):

    -I/opt/openssl/1.1/include \
    -L/opt/openssl/1.1/lib \
    -Wl,-R,/opt/openssl/1.1/lib

> Do the headers go in the same /usr/include/openssl or are there links?
> 
> Are there ifdefs in the header files.
> 
> Is there a FAQ covering this?

Not that I've seen.

-- 
	Viktor.


More information about the openssl-users mailing list