URI: 
       tdelete expired certificates - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 676350ba8a8e94fcf5f7d1231384df28c1803b5e
   DIR parent 614254d037c411ee4ca87226ed9834849f5bfc1a
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Wed,  2 Oct 2013 10:36:29 +0200
       
       delete expired certificates
       
       Diffstat:
         M lib/interface.py                    |      12 +++++++++++-
       
       1 file changed, 11 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/lib/interface.py b/lib/interface.py
       t@@ -339,8 +339,18 @@ class Interface(threading.Thread):
                    except ssl.SSLError, e:
                        print_error("SSL error:", self.host, e)
                        if is_new:
       -                    check_cert(self.host, cert)
                            os.rename(temporary_path, cert_path + '.rej')
       +                else:
       +                    from OpenSSL import crypto as c
       +                    with open(cert_path) as f:
       +                        cert = f.read()
       +                    _cert = c.load_certificate(c.FILETYPE_PEM, cert)
       +                    if _cert.has_expired():
       +                        print_error("certificate has expired:", cert_path)
       +                        os.unlink(cert_path)
       +                    else:
       +                        print_msg("wrong certificate", self.host)
       +
                        return
                    except:
                        print_error("wrap_socket failed", self.host)