cyclone icon indicating copy to clipboard operation
cyclone copied to clipboard

PyOpenSSL breaking change

Open waghanza opened this issue 3 years ago • 0 comments

Hi @fiorix,

While running https://github.com/the-benchmarker/web-frameworks/blob/7925ba3121e4ecc1ff97e644b01add04076c649d/python/cyclone/server.py#L1 (on debian), I have the following error

root@5adeaa9d0855:/usr/src/app#  twistd --python=server.py --nodaemon
Unhandled Error
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/twisted/application/app.py", line 674, in run
    runApp(config)
  File "/usr/local/lib/python3.10/site-packages/twisted/scripts/twistd.py", line 25, in runApp
    runner.run()
  File "/usr/local/lib/python3.10/site-packages/twisted/application/app.py", line 381, in run
    self.application = self.createOrGetApplication()
  File "/usr/local/lib/python3.10/site-packages/twisted/application/app.py", line 453, in createOrGetApplication
    application = getApplication(self.config, passphrase)
--- <exception caught here> ---
  File "/usr/local/lib/python3.10/site-packages/twisted/application/app.py", line 464, in getApplication
    application = service.loadApplication(filename, style, passphrase)
  File "/usr/local/lib/python3.10/site-packages/twisted/application/service.py", line 416, in loadApplication
    application = sob.loadValueFromFile(filename, 'application')
  File "/usr/local/lib/python3.10/site-packages/twisted/persisted/sob.py", line 177, in loadValueFromFile
    eval(codeObj, d, d)
  File "server.py", line 1, in <module>
    import cyclone.web
  File "/usr/local/lib/python3.10/site-packages/cyclone/web.py", line 86, in <module>
    from cyclone import locale
  File "/usr/local/lib/python3.10/site-packages/cyclone/locale.py", line 51, in <module>
    from twisted.internet import reactor
  File "/usr/local/lib/python3.10/site-packages/twisted/internet/reactor.py", line 38, in <module>
    from twisted.internet import default
  File "/usr/local/lib/python3.10/site-packages/twisted/internet/default.py", line 56, in <module>
    install = _getInstallFunction(platform)
  File "/usr/local/lib/python3.10/site-packages/twisted/internet/default.py", line 44, in _getInstallFunction
    from twisted.internet.epollreactor import install
  File "/usr/local/lib/python3.10/site-packages/twisted/internet/epollreactor.py", line 24, in <module>
    from twisted.internet import posixbase
  File "/usr/local/lib/python3.10/site-packages/twisted/internet/posixbase.py", line 18, in <module>
    from twisted.internet import error, udp, tcp
  File "/usr/local/lib/python3.10/site-packages/twisted/internet/tcp.py", line 31, in <module>
    from twisted.internet._newtls import (
  File "/usr/local/lib/python3.10/site-packages/twisted/internet/_newtls.py", line 21, in <module>
    from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol
  File "/usr/local/lib/python3.10/site-packages/twisted/protocols/tls.py", line 41, in <module>
    from OpenSSL.SSL import Error, ZeroReturnError, WantReadError
  File "/usr/local/lib/python3.10/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import crypto, SSL
  File "/usr/local/lib/python3.10/site-packages/OpenSSL/crypto.py", line 1553, in <module>
    class X509StoreFlags(object):
  File "/usr/local/lib/python3.10/site-packages/OpenSSL/crypto.py", line 1573, in X509StoreFlags
    CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
builtins.AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'


Failed to load application: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'

I apply the recommended solution in https://github.com/pyca/pyopenssl/issues/1114#issuecomment-1111554719

Regards,

waghanza avatar Sep 10 '22 11:09 waghanza