forked from pool/python-websocket-client
16 lines
725 B
Diff
16 lines
725 B
Diff
|
|
--- websocket/__init__.py.orig
|
||
|
|
+++ websocket/__init__.py
|
||
|
|
@@ -517,8 +517,10 @@ class WebSocket(object):
|
||
|
|
|
||
|
|
if is_secure:
|
||
|
|
if HAVE_SSL:
|
||
|
|
- sslopt = dict(cert_reqs=ssl.CERT_REQUIRED,
|
||
|
|
- ca_certs=os.path.join(os.path.dirname(__file__), "cacert.pem"))
|
||
|
|
+ sslopt = dict(cert_reqs=ssl.CERT_REQUIRED)
|
||
|
|
+ certPath = os.path.join(os.path.dirname(__file__), "cacert.pem")
|
||
|
|
+ if os.path.isfile(certPath):
|
||
|
|
+ sslopt['ca_certs'] = certPath
|
||
|
|
sslopt.update(self.sslopt)
|
||
|
|
self.sock = ssl.wrap_socket(self.sock, **sslopt)
|
||
|
|
match_hostname(self.sock.getpeercert(), hostname)
|