mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Linux installer: Workaround for Python 3.13 breaking SSL
Fixes #2083284 [Calibre installation script fails on Fedora 41 arm64 with ssl error](https://bugs.launchpad.net/calibre/+bug/2083284)
This commit is contained in:
parent
8e8fdd7af5
commit
cb1bfb98a0
@ -515,6 +515,8 @@ if has_ssl_verify:
|
|||||||
|
|
||||||
def __init__(self, ssl_version, *args, **kwargs):
|
def __init__(self, ssl_version, *args, **kwargs):
|
||||||
kwargs['context'] = ssl.create_default_context(cafile=kwargs.pop('cert_file'))
|
kwargs['context'] = ssl.create_default_context(cafile=kwargs.pop('cert_file'))
|
||||||
|
if hasattr(ssl, 'VERIFY_X509_STRICT'):
|
||||||
|
kwargs['context'].verify_flags &= ~ssl.VERIFY_X509_STRICT
|
||||||
httplib.HTTPSConnection.__init__(self, *args, **kwargs)
|
httplib.HTTPSConnection.__init__(self, *args, **kwargs)
|
||||||
else:
|
else:
|
||||||
class HTTPSConnection(httplib.HTTPSConnection):
|
class HTTPSConnection(httplib.HTTPSConnection):
|
||||||
|
@ -564,6 +564,8 @@ if has_ssl_verify:
|
|||||||
|
|
||||||
def __init__(self, ssl_version, *args, **kwargs):
|
def __init__(self, ssl_version, *args, **kwargs):
|
||||||
kwargs['context'] = ssl.create_default_context(cafile=kwargs.pop('cert_file'))
|
kwargs['context'] = ssl.create_default_context(cafile=kwargs.pop('cert_file'))
|
||||||
|
if hasattr(ssl, 'VERIFY_X509_STRICT'):
|
||||||
|
kwargs['context'].verify_flags &= ~ssl.VERIFY_X509_STRICT
|
||||||
httplib.HTTPSConnection.__init__(self, *args, **kwargs)
|
httplib.HTTPSConnection.__init__(self, *args, **kwargs)
|
||||||
else:
|
else:
|
||||||
class HTTPSConnection(httplib.HTTPSConnection):
|
class HTTPSConnection(httplib.HTTPSConnection):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user