| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python311-M2Crypto | Distribution: openSUSE Tumbleweed |
| Version: 0.46.2 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Oct 2 14:27:31 2025 |
| Group: Development/Languages/Python | Build host: reproducible |
| Size: 1646247 | Source RPM: python-M2Crypto-0.46.2-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://sr.ht/~mcepl/m2crypto/ | |
| Summary: Crypto and SSL toolkit for Python | |
M2Crypto is a crypto and SSL toolkit for Python featuring the following: RSA, DSA, DH, HMACs, message digests, symmetric ciphers (including AES). SSL functionality to implement clients and servers. HTTPS extensions to Python's httplib, urllib, and xmlrpclib. Unforgeable HMAC'ing AuthCookies for web session management. FTP/TLS client and server. S/MIME. ZServerSSL: A HTTPS server for Zope. ZSmime: An S/MIME messenger for Zope.
BSD-2-Clause
* Thu Oct 02 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 0.46.2:
- fix[m2xmlrpclib]: make the module compatible with Python 3.6
* Thu Oct 02 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 0.46.1:
- M2Crypto closes SSL connection on closing HTTPS Connection,
and some other related issues (#203, #278)
- Modernize C API by eliminating use of deprecated
PyBytes_AsStringAndSize and related functions with Python
Buffer Protocol (#375)
- Whole project is completely covered with type hints and is
checked by mypy (also while doing that, the whole project was
blackened) (#344)
- Add logging support to C extension code sending messages to
the Python logging
- Introducing first efforts to support Engine object (#229)
- Reworked and fixed M2Crypto.m2xmlrpclib module (#163)
- Reverted removal of demo/ subdirectory
- Improve SMIME documentation (#377)
- Some other minor bugs, improvements, and removal of dead code
- Correct license to BSD-2-Clause and update references
- Specify in setup.cfg that we require Python >= 3.6
* Wed Apr 23 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 0.45.1:
- ci: switch from using sha1 to sha256.
- ci(keys): regenerate rsa*.pem keys as well
- fix: make the package compatible with OpenSSL >= 3.4 (don’t
rely on LEGACY crypto-policies)
- chore: package also system_shadowing directory to make builds more reliable
* Thu Apr 17 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 0.45.0:
- chore: preparing 0.45.0 release
- fix(lib,ssl): rewrite ssl_accept, ssl_{read,write}_nbio for better error handling
- fix: replace m2_PyBuffer_Release with native PyBuffer_Release
- chore: build Windows builds with Python 3.13 as well
- fix: remove support for Engine
- chore: use actual license of the project
- ci(Debian): make M2Crypto buildable on Debian (bsc#1240965)
- swig: Workaround for reading sys/select.h ending with wrong types.
- ci: bump required setuptools version because of change in naming strategy
- fix: add fix for build with older GCC
- fix: remove AnyStr and Any types
* Wed Apr 02 2025 Matej Cepl <mcepl@cepl.eu>
- Allow for ambiguity in first letter of directories in
%{python_sitearch}.
* Wed Feb 19 2025 Matej Cepl <mcepl@suse.com>
- Change macro to %{?sle15allpythons} so we build both Python 3.6
and Python 3.11 on SLE-15.
* Tue Feb 18 2025 Matej Cepl <mcepl@cepl.eu>
- Fix spelling of BSD-2-Clause license.
- Add rpmlintrc … overflow of ignorable rpmlint warnings caused
me not to see the previous problem.
* Mon Feb 17 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 0.44.0:
- fix(rsa): introduce internal cache for rsa.check_key()
(bsc#1236664, srht#mcepl/m2crypto#369)
- fix[authcookie]: modernize the module
- fix(_lib): add missing #include for windows
- ci: relax fedora crypto policy to legacy.
- enhance setup.py for macos compatibility
- prefer packaging.version over distutils.version
- fix segfault with openssl 3.4.0
- fix[ec]: raise ioerror instead when load_key_bio() cannot read
the file.
- doc: update installation instructions for windows.
- fix setting x509.verify_* variables
- fix building against openssl in non-standard location
- test_x509: use only x509_version_1 (0) as version for csr.
* Wed Feb 12 2025 Matej Cepl <mcepl@cepl.eu>
- The real license is BSD 2-Clause, not MIT.
* Wed Oct 30 2024 Matej Cepl <mcepl@cepl.eu>
- Update to 0.43.0:
- feat[m2]: add m2.time_t_bits to checking for 32bitness.
- fix[tests]: Use only X509_VERSION_1 (0) as version for CSR.
- fix[EC]: raise ValueError when load_key_bio() cannot read the
file (bsc#1231589).
- ci: use -mpip wheel instead of -mbuild
- fix: use PyMem_Malloc() instead of malloc()
- fix[hints]: more work on conversion of type hints to the py3k ones
- fix: make the package build even on Python 3.6
- ci[local]: skip freezing local tests
- fix[hints]: remove AnyStr type
- test: add suggested test for RSA.{get,set}_ex_data
- fix: implement interfaces for RSA_{get,set}_ex_new_{data,index}
- fix: generate src/SWIG/x509_v_flag.h to overcome weaknesses of
swig
- fix: replace literal enumeration of all VERIFY_ constants by a
cycle
- test: unify various test cases in test_ssl related to ftpslib
- fix: replace deprecated url keyword in setup.cfg with complete
project_urls map
* Sat Aug 10 2024 Matej Cepl <mcepl@cepl.eu>
- Update 0.42.0:
- allow ASN1_{Integer,String} be initialized directly
- minimal infrastructure for type hints for a C extension and
some type hints for some basic modules
- time_t on 32bit Linux is 32bit (integer) not 64bit (long)
- EOS for CentOS 7
- correct checking for OpenSSL version number on Windows
- make compatible with Python 3.13 (replace PyEval_CallObject
with PyObject_CallObject)
- fix typo in extern function signature (and proper type of
engine_ctrl_cmd_string())
- move the package to Sorucehut
- setup CI to use Sourcehut CI
- setup CI on GitLab for Windows as well (remove Appveyor)
- initial draft of documentation for migration to
pyca/cryptography
- fix Read the Docs configuration (contributed kindly by Facundo
Tuesca)
- Remove upstreamed 32bit_ASN1_Time.patch
- Remove python-M2Crypto.keyring, because PyPI broke GPG support
* Wed Apr 03 2024 Daniel Garcia <daniel.garcia@suse.com>
- Build for modern python stack on SLE/Leap
* Wed Jan 24 2024 Daniel Garcia <daniel.garcia@suse.com>
- Disable broken tests with openssl 3.2, bsc#1217782
* Wed Jan 03 2024 Dirk Müller <dmueller@suse.com>
- require setuptools
* Tue Oct 24 2023 Matej Cepl <mcepl@cepl.eu>
- Update to 0.40.0:
- OK, SO NOT THIS RELEASE, BUT IN THE NEXT RELEASE PYTHON2 WILL
TRULY GO!
- BREAKING CHANGES:
- There are no SWIG generated files (src/SWIG/_m2crytpo_wrap.c)
included anymore, so swig must be installed, no
exceptions! Also, for compatibility with Python 3.12+, swig
4.0+ is required.
- All support for asyncore has been removed, as it has been
removed in Python 3.12 as well (which means also removal of
contrib/dispatcher.py, M2Crypto/SSL/ssl_dispatcher.py,
ZServerSSL).
- All use of distutils (including the bundled ones in
setuptools) has been removed, so `setup.py clean` is no
more.
- Excessively complicated and error-prone __init__py has been
cleaned and `import M2Crypto` doesn’t include everything
anymore. Imports should specified as for example with `from
M2Crypto import foo`.
- ASN1_Time handling has been mostly rewritten and it almost
works even on Windows.
- All tests in Gitlab CI (with exceptions of some skipped tests
especially on Windows) are now green, tests of Python 2.7 on
CentOS 7 have been included.
- Introduce m2.err_clear_error()
- Make X509_verify_cert() accessible as m2.x509_verify_cert
- Add 32bit_ASN1_Time.patch to quench errors on 32bit archs.
* Mon Aug 07 2023 Matej Cepl <mcepl@suse.com>
- Make tests running again.
* Tue Jul 04 2023 Matej Cepl <mcepl@suse.com>
- Update to 0.39.0:
- SUPPORT FOR PYTHON 2 HAS BEEN DEPRECATED AND IT WILL BE
COMPLETELY REMOVED IN THE NEXT RELEASE.
- Remove dependency on parameterized and use unittest.subTest
instead.
- Upgrade embedded six.py module to 1.16.0 (really tiny
inconsequential changes).
- Make tests working on MacOS again (test_bio_membuf: Use fork)
- Use OpenSSL_version_num() instead of unrealiable parsing of
.h file.
- Mitigate the Bleichenbacher timing attacks in the RSA
decryption API (CVE-2020-25657)
- Add functionality to extract EC key from public key + Update
tests
- Worked around compatibility issues with OpenSSL 3.*
- Support for Twisted has been deprecated (they have their own
SSL support anyway).
- Generate TAP while testing.
- Stop using GitHub for testing.
- Accept a small deviation from time in the testsuite (for
systems with non-standard HZ kernel parameter).
- Use the default BIO.__del__ rather tha overriding in BIO.File
(avoid a memleak).
- Resolve "X509_Name.as_der() method from X509.py -> class
X509_Name caused segmentation fault"
- Remove upstreamed patches:
- CVE-2020-25657-Bleichenbacher-attack.patch
- m2crypto-0.38-ossl3-tests.patch
- openssl-adapt-tests-for-3.1.0.patch
- openssl-stop-parsing-header.patch
- timeout_300hz.patch
* Tue Jun 27 2023 Dirk Müller <dmueller@suse.com>
- add timeout_300hz.patch to accept a small deviation from time
in the testsuite (bsc#1212757)
* Thu Mar 16 2023 Otto Hollmann <otto.hollmann@suse.com>
- Adapt tests for OpenSSL v3.1.0
* Add openssl-adapt-tests-for-3.1.0.patch
* Mon Nov 07 2022 Dirk Müller <dmueller@suse.com>
- add openssl-stop-parsing-header.patch (bsc#1205042)
- add m2crypto-0.38-ossl3-tests.patch
* Wed Aug 03 2022 Dirk Müller <dmueller@suse.com>
- update CVE-2020-25657-Bleichenbacher-attack.patch to actually
contain the fix rather than just being empty (CVE-2020-25657,
bsc#1178829)
* Tue Jul 12 2022 Matej Cepl <mcepl@suse.com>
- Add CVE-2020-25657-Bleichenbacher-attack.patch (CVE-2020-25657,
bsc#1178829), which mitigates the Bleichenbacher timing attacks
in the RSA decryption API.
- Add python-M2Crypto.keyring to verify GPG signature of tarball.
* Thu Apr 07 2022 Matej Cepl <mcepl@suse.com>
- Add missing bug references to this changelog.
/usr/lib/python3.11/site-packages/M2Crypto /usr/lib/python3.11/site-packages/M2Crypto/ASN1.py /usr/lib/python3.11/site-packages/M2Crypto/AuthCookie.py /usr/lib/python3.11/site-packages/M2Crypto/BIO.py /usr/lib/python3.11/site-packages/M2Crypto/BN.py /usr/lib/python3.11/site-packages/M2Crypto/DH.py /usr/lib/python3.11/site-packages/M2Crypto/DSA.py /usr/lib/python3.11/site-packages/M2Crypto/EC.py /usr/lib/python3.11/site-packages/M2Crypto/EVP.py /usr/lib/python3.11/site-packages/M2Crypto/Err.py /usr/lib/python3.11/site-packages/M2Crypto/RC4.py /usr/lib/python3.11/site-packages/M2Crypto/RSA.py /usr/lib/python3.11/site-packages/M2Crypto/Rand.py /usr/lib/python3.11/site-packages/M2Crypto/SMIME.py /usr/lib/python3.11/site-packages/M2Crypto/SSL /usr/lib/python3.11/site-packages/M2Crypto/SSL/Checker.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/Cipher.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/Connection.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/Context.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/SSLError.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/SSLServer.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/Session.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/TwistedProtocolWrapper.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/__init__.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__ /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Checker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Checker.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Cipher.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Cipher.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Connection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Connection.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Context.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Context.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/SSLError.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/SSLError.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/SSLServer.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/SSLServer.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Session.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/Session.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/TwistedProtocolWrapper.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/TwistedProtocolWrapper.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/cb.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/cb.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/timeout.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/__pycache__/timeout.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/SSL/cb.py /usr/lib/python3.11/site-packages/M2Crypto/SSL/timeout.py /usr/lib/python3.11/site-packages/M2Crypto/X509.py /usr/lib/python3.11/site-packages/M2Crypto/__init__.py /usr/lib/python3.11/site-packages/M2Crypto/__pycache__ /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/ASN1.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/ASN1.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/AuthCookie.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/AuthCookie.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/BIO.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/BIO.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/BN.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/BN.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/DH.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/DH.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/DSA.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/DSA.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/EC.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/EC.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/EVP.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/EVP.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/Err.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/Err.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/RC4.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/RC4.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/RSA.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/RSA.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/Rand.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/Rand.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/SMIME.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/SMIME.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/X509.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/X509.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/callback.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/callback.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/ftpslib.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/ftpslib.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/httpslib.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/httpslib.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2crypto.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2crypto.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2urllib.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2urllib.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2urllib2.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2urllib2.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2xmlrpclib.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/m2xmlrpclib.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/threading.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/threading.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/types.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/types.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/util.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/M2Crypto/__pycache__/util.cpython-311.pyc /usr/lib/python3.11/site-packages/M2Crypto/_m2crypto.cpython-311-i386-linux-gnu.so /usr/lib/python3.11/site-packages/M2Crypto/_m2crypto.pyi /usr/lib/python3.11/site-packages/M2Crypto/callback.py /usr/lib/python3.11/site-packages/M2Crypto/ftpslib.py /usr/lib/python3.11/site-packages/M2Crypto/httpslib.py /usr/lib/python3.11/site-packages/M2Crypto/m2.py /usr/lib/python3.11/site-packages/M2Crypto/m2crypto.py /usr/lib/python3.11/site-packages/M2Crypto/m2urllib.py /usr/lib/python3.11/site-packages/M2Crypto/m2urllib2.py /usr/lib/python3.11/site-packages/M2Crypto/m2xmlrpclib.py /usr/lib/python3.11/site-packages/M2Crypto/py.typed /usr/lib/python3.11/site-packages/M2Crypto/threading.py /usr/lib/python3.11/site-packages/M2Crypto/types.py /usr/lib/python3.11/site-packages/M2Crypto/util.py /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/INSTALLER /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/METADATA /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/RECORD /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/REQUESTED /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/WHEEL /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/licenses /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/licenses/LICENSES /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/licenses/LICENSES/BSD-2-Clause.txt /usr/lib/python3.11/site-packages/m2crypto-0.46.2.dist-info/top_level.txt /usr/share/doc/packages/python311-M2Crypto /usr/share/doc/packages/python311-M2Crypto/CHANGES /usr/share/doc/packages/python311-M2Crypto/README.rst /usr/share/licenses/python311-M2Crypto /usr/share/licenses/python311-M2Crypto/BSD-2-Clause.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:29:00 2025