-
-
Notifications
You must be signed in to change notification settings - Fork 31.8k
Can't build '_ssl' extension with Python 3.11.2 and OpenSSL 3.1 #103242
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
cc @gpshead |
Hmm, interesting, I succeeded in building CPython with OpenSSL 3.1.0 on my Ubuntu machine (without any change). corona10@CPython-devel:~/cpython$ ./python
Python 3.12.0a7+ (heads/main:0ba0ca05d2, Apr 8 2023, 16:56:15) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 3.1.0 14 Mar 2023'
>>> ssl._OPENSSL_API_VERSION
(3, 1, 0, 0, 0)
corona10@CPython-devel:~/cpython$ openssl version
OpenSSL 3.1.0 14 Mar 2023 (Library: OpenSSL 3.1.0 14 Mar 2023) |
corona10
added a commit
to corona10/cpython
that referenced
this issue
Apr 8, 2023
gpshead
pushed a commit
that referenced
this issue
Apr 8, 2023
…Is (#103378) Migrate `SSLContext.set_ecdh_curve()` not to use deprecated OpenSSL APIs.
miss-islington
pushed a commit
to miss-islington/cpython
that referenced
this issue
Apr 8, 2023
…ted APIs (pythonGH-103378) Migrate `SSLContext.set_ecdh_curve()` not to use deprecated OpenSSL APIs. (cherry picked from commit 3516704) Co-authored-by: Dong-hee Na <donghee.na@python.org>
My "understanding" of the OpenSSL APIs is that the old API still exists but can require a compiler define to expose it? Regardless, moving to the modern API is preferred. Thanks for the report and the PR. the 3.11 change will automerge after CI. |
warsaw
pushed a commit
to warsaw/cpython
that referenced
this issue
Apr 11, 2023
…ted APIs (python#103378) Migrate `SSLContext.set_ecdh_curve()` not to use deprecated OpenSSL APIs.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Bug report
I have tried to build latest tagged release of Python v3.11.2 on a CentOS7 system with locally built OpenSSL library v3.1.0. During configuration step ssl library and headers are properly found. When I build Python I encounter error:
Looking inside OpenSSL sources for mentioned functions
EC_KEY_new_by_curve_name
andEC_KEY_free
I can see in the fileinclude/openssl/ec.h
that they have been deprecated. I suppose that these functions need to be removed from Python's filePython/Modules/_ssl.c
but I don't know anything about the details of OpenSSL so I would appreciate any help what to do in this case.Your environment
Linked PRs
The text was updated successfully, but these errors were encountered: