Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/url.py @ 13544:66d65bccbf06 stable
cacert: improve error report when web.cacert file does not exist
author | timeless <timeless@gmail.com> |
---|---|
date | Sun, 06 Mar 2011 10:27:07 -0600 |
parents | 08f9c587141f |
children | 4e8f2310f310 a3403d5b0af3 |
comparison
equal
deleted
inserted
replaced
13543:c17e4d881722 | 13544:66d65bccbf06 |
---|---|
558 | 558 |
559 cacerts = self.ui.config('web', 'cacerts') | 559 cacerts = self.ui.config('web', 'cacerts') |
560 hostfingerprint = self.ui.config('hostfingerprints', host) | 560 hostfingerprint = self.ui.config('hostfingerprints', host) |
561 | 561 |
562 if cacerts and not hostfingerprint: | 562 if cacerts and not hostfingerprint: |
563 cacerts = util.expandpath(cacerts) | |
564 if not os.path.exists(cacerts): | |
565 raise util.Abort(_('could not find ' | |
566 'web.cacerts: %s') % cacerts) | |
563 self.sock = _ssl_wrap_socket(self.sock, self.key_file, | 567 self.sock = _ssl_wrap_socket(self.sock, self.key_file, |
564 self.cert_file, cert_reqs=CERT_REQUIRED, | 568 self.cert_file, cert_reqs=CERT_REQUIRED, |
565 ca_certs=util.expandpath(cacerts)) | 569 ca_certs=cacerts) |
566 msg = _verifycert(self.sock.getpeercert(), host) | 570 msg = _verifycert(self.sock.getpeercert(), host) |
567 if msg: | 571 if msg: |
568 raise util.Abort(_('%s certificate error: %s ' | 572 raise util.Abort(_('%s certificate error: %s ' |
569 '(use --insecure to connect ' | 573 '(use --insecure to connect ' |
570 'insecurely)') % (host, msg)) | 574 'insecurely)') % (host, msg)) |