diff options
author | kali <kali@leap.se> | 2012-12-18 21:07:06 +0900 |
---|---|---|
committer | kali <kali@leap.se> | 2012-12-18 21:07:06 +0900 |
commit | 20f779b644a551bf56cb735868c55cd50d7c3610 (patch) | |
tree | b5de98d648d84e8d1449a500e8c9c702ee0ef519 /src/leap/crypto/certs.py | |
parent | 8808c0e2cba1660515fab4a2931221c3bda7e093 (diff) |
catch gnutls error while validating pemfile
Diffstat (limited to 'src/leap/crypto/certs.py')
-rw-r--r-- | src/leap/crypto/certs.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/leap/crypto/certs.py b/src/leap/crypto/certs.py index 45d7326d..78f49fb0 100644 --- a/src/leap/crypto/certs.py +++ b/src/leap/crypto/certs.py @@ -1,6 +1,5 @@ import ctypes from StringIO import StringIO -import re import socket import gnutls.connection @@ -10,6 +9,10 @@ import gnutls.library from leap.util.misc import null_check +class BadCertError(Exception): + """raised for malformed certs""" + + def get_https_cert_from_domain(domain): """ @param domain: a domain name to get a certificate from. @@ -55,9 +58,8 @@ def can_load_cert_and_pkey(string): null_check(cert, 'certificate') null_check(key, 'private key') except: - # XXX catch GNUTLSError - raise - return False + # XXX catch GNUTLSError? + raise BadCertError else: return True |