URI: 
       tnonworking ssl code - electrum-personal-server - Maximally lightweight electrum server for a single user
  HTML git clone https://git.parazyd.org/electrum-personal-server
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit 471fc07f4e89b11919017c2f912301c912ba93ae
   DIR parent 86f51b7d87f8c39956fb3478cb0ed2609f5cc96b
  HTML Author: chris-belcher <chris-belcher@users.noreply.github.com>
       Date:   Fri,  9 Mar 2018 13:19:39 +0000
       
       nonworking ssl code
       
       Diffstat:
         M server.py                           |      10 +++++++++-
       
       1 file changed, 9 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/server.py b/server.py
       t@@ -3,7 +3,7 @@
        #the electrum protocol uses hash(scriptpubkey) as a key for lookups
        # as an alternative to address or scriptpubkey
        
       -import socket, time, json, datetime, struct, binascii, math, pprint
       +import socket, time, json, datetime, struct, binascii, math, pprint, ssl
        from configparser import ConfigParser, NoSectionError
        from decimal import Decimal
        
       t@@ -260,6 +260,12 @@ def run_electrum_server(hostport, rpc, address_history, unconfirmed_txes,
                                unconfirmed_txes, deterministic_wallets)
                    server_sock.close()
                    sock.settimeout(poll_interval_connected)
       +            ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
       +            #generate self signed cert with
       +            #openssl req -new -x509 -days 365 -nodes -out server.pem -keyout server.pem
       +            ctx.load_cert_chain(certfile="server.pem",
       +                keyfile="server.pem")
       +            sock = ctx.wrap_socket(sock, server_side=True)
                    log('Electrum connected from ' + str(addr))
                    recv_buffer = bytearray()
                    while True:
       t@@ -285,6 +291,8 @@ def run_electrum_server(hostport, rpc, address_history, unconfirmed_txes,
                        log("Electrum wallet disconnected")
                    else:
                        log("IOError: " + repr(e))
       +            import traceback
       +            traceback.print_exc()
                    on_disconnect(address_history)
                    time.sleep(0.2)
                    try: