Browse Source

cosigner pool: user certifi instead of system ssl cert store

related: https://github.com/spesmilo/electrum/issues/5678#issuecomment-650837465
master
SomberNight 6 years ago
parent
commit
1a9e6a434f
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 6
      electrum/plugins/cosigner_pool/qt.py

6
electrum/plugins/cosigner_pool/qt.py

@ -26,9 +26,11 @@
import time import time
from xmlrpc.client import ServerProxy from xmlrpc.client import ServerProxy
from typing import TYPE_CHECKING, Union, List, Tuple from typing import TYPE_CHECKING, Union, List, Tuple
import ssl
from PyQt5.QtCore import QObject, pyqtSignal from PyQt5.QtCore import QObject, pyqtSignal
from PyQt5.QtWidgets import QPushButton from PyQt5.QtWidgets import QPushButton
import certifi
from electrum import util, keystore, ecc, crypto from electrum import util, keystore, ecc, crypto
from electrum import transaction from electrum import transaction
@ -47,7 +49,9 @@ if TYPE_CHECKING:
from electrum.gui.qt.main_window import ElectrumWindow 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): class Listener(util.DaemonThread):

Loading…
Cancel
Save