mirror of
https://github.com/saymrwulf/cryptography.git
synced 2026-05-14 20:37:55 +00:00
Merge pull request #381 from public/compile-openssl-docs
Document compiling OpenSSL to avoid conflicts
This commit is contained in:
commit
7580acddc6
1 changed files with 27 additions and 0 deletions
|
|
@ -21,5 +21,32 @@ These are `CFFI`_ bindings to the `OpenSSL`_ C library.
|
|||
and access constants.
|
||||
|
||||
|
||||
Using your own OpenSSL on Linux
|
||||
-------------------------------
|
||||
|
||||
Python links to OpenSSL for its own purposes and this can sometimes cause
|
||||
problems when you wish to use a different version of OpenSSL with cryptography.
|
||||
If you want to use cryptography with your own build of OpenSSL you will need to
|
||||
make sure that the build is configured correctly so that your version of
|
||||
OpenSSL doesn't conflict with Python's.
|
||||
|
||||
The options you need to add allow the linker to identify every symbol correctly
|
||||
even when multiple versions of the library are linked into the same program. If
|
||||
you are using your distribution's source packages these will probably be
|
||||
patched in for you already, otherwise you'll need to use options something like
|
||||
this when configuring OpenSSL::
|
||||
|
||||
./config -Wl,--version-script=openssl.ld -Wl,-Bsymbolic-functions -fPIC shared
|
||||
|
||||
You'll also need to generate your own ``openssl.ld`` file. For example::
|
||||
|
||||
OPENSSL_1.0.1F_CUSTOM {
|
||||
global:
|
||||
*;
|
||||
};
|
||||
|
||||
You should replace the version string on the first line as appropriate for your
|
||||
build.
|
||||
|
||||
.. _`CFFI`: https://cffi.readthedocs.org/
|
||||
.. _`OpenSSL`: https://www.openssl.org/
|
||||
|
|
|
|||
Loading…
Reference in a new issue