diff --git a/mercurial/sslutil.py b/mercurial/sslutil.py
index 91dc8878f88857f01b86a99ad047400704b5fd7e_bWVyY3VyaWFsL3NzbHV0aWwucHk=..b2d4400398f379dd7865ffa7f5424fd826509ee2_bWVyY3VyaWFsL3NzbHV0aWwucHk= 100644
--- a/mercurial/sslutil.py
+++ b/mercurial/sslutil.py
@@ -22,6 +22,8 @@
 
     def ssl_wrap_socket(sock, key_file, cert_file,
                         cert_reqs=CERT_REQUIRED, ca_certs=None):
+        if not util.safehasattr(socket, 'ssl'):
+            raise util.Abort(_('Python SSL support not found'))
         if ca_certs:
             raise util.Abort(_(
                 'certificate checking requires Python 2.6'))