Repository navigation
Windows support for OpenSSL 3.0 #90728
Copy link
Copy link
Closed
Labels
3.11only security fixesonly security fixes3.12only security fixesonly security fixesOS-windowsbuildThe build process and cross-buildThe build process and cross-buildtopic-SSLtype-featureA feature request or enhancementA feature request or enhancement
Description
Activity
Steps to reproduce:
- Compile OpenSSL 3.0 on Windows.
- use get_externals.bat to download Python external requirements on Windows.
- Overwrite OpenSSL 1.1.1m in externals with your OpenSSL 3.0 build.
Expected behavior:
Python will build against OpenSSL 3.0Actual behavior:
Build fails with missing DLLs.Further information:
- For OpenSSL 3.0 builds, the first suffix for libcrypto and libssl is -3, not -1_1.
- For x86_64 builds, there's also an -x64 suffix to distinguish from x86 builds.
I have a openssl.props modified file at:
https://github.com/GAM-team/actions-hello-world/blob/master/openssl.propswhich I've overwritten the existing:
https://github.com/python/cpython/blob/main/PCbuild/openssl.props#L13file with and then succesfully compiled against OpenSSL 3.0. However I'm not certain if or where the logic should exist to detect OpenSSL 3.0 DLLs instead of 1.1.
- addedbuildThe build process and cross-buildThe build process and cross-build3.10 (EOL)end of lifeend of life
on Jan 29, 2022 - added3.11only security fixesonly security fixesbuildThe build process and cross-buildThe build process and cross-build3.10 (EOL)end of lifeend of life
on Jan 29, 2022 - added3.11only security fixesonly security fixesbuildThe build process and cross-buildThe build process and cross-build
on Jan 29, 2022 3 remaining items
- addedtype-featureA feature request or enhancementA feature request or enhancementand removed3.10 (EOL)end of lifeend of lifebuildThe build process and cross-buildThe build process and cross-build
on Jan 29, 2022 OpenSSL 3.0 support is still experimental and incomplete. 3.10 is definitely out of scope. 3.11 might be feasible if somebody puts in the work.
This is pretty much done via PRs connected to gh-99079.
Metadata
Metadata
Assignees
Labels
3.11only security fixesonly security fixes3.12only security fixesonly security fixesOS-windowsbuildThe build process and cross-buildThe build process and cross-buildtopic-SSLtype-featureA feature request or enhancementA feature request or enhancement
Projects
- StatusShow more project fieldsDone
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields: