commit 1a9e6a434f9fb5277c0813e2438805e1f23397be
parent faafb70d4cbaff80d959a450c5f215d01b701c0d
Author: SomberNight <somber.night@protonmail.com>
Date: Mon, 29 Jun 2020 02:15:01 +0200
cosigner pool: user certifi instead of system ssl cert store
related: https://github.com/spesmilo/electrum/issues/5678#issuecomment-650837465
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/electrum/plugins/cosigner_pool/qt.py b/electrum/plugins/cosigner_pool/qt.py
@@ -26,9 +26,11 @@
import time
from xmlrpc.client import ServerProxy
from typing import TYPE_CHECKING, Union, List, Tuple
+import ssl
from PyQt5.QtCore import QObject, pyqtSignal
from PyQt5.QtWidgets import QPushButton
+import certifi
from electrum import util, keystore, ecc, crypto
from electrum import transaction
@@ -47,7 +49,9 @@ if TYPE_CHECKING:
from electrum.gui.qt.main_window import ElectrumWindow
-server = ServerProxy('https://cosigner.electrum.org/', allow_none=True)
+ca_path = certifi.where()
+ssl_context = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=ca_path)
+server = ServerProxy('https://cosigner.electrum.org/', allow_none=True, context=ssl_context)
class Listener(util.DaemonThread):