Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/url.py @ 13328:a939f08fae9c stable
url: add --insecure option to bypass verification of ssl certificates
If --insecure specified, it behaves in the same way as no web.cacerts
configured.
Also shows hint for --insecure option when _verifycert() failed. But currently
the hint isn't displayed on SSLError, because it needs a certain level of
changes.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 29 Jan 2011 23:23:24 +0900 |
parents | 8dc488dfcdb4 |
children | 4e92ad05fe18 |
comparison
equal
deleted
inserted
replaced
13322:c19b9282d3a7 | 13328:a939f08fae9c |
---|---|
539 self.sock = _ssl_wrap_socket(sock, self.key_file, | 539 self.sock = _ssl_wrap_socket(sock, self.key_file, |
540 self.cert_file, cert_reqs=CERT_REQUIRED, | 540 self.cert_file, cert_reqs=CERT_REQUIRED, |
541 ca_certs=cacerts) | 541 ca_certs=cacerts) |
542 msg = _verifycert(self.sock.getpeercert(), self.host) | 542 msg = _verifycert(self.sock.getpeercert(), self.host) |
543 if msg: | 543 if msg: |
544 raise util.Abort(_('%s certificate error: %s') % | 544 raise util.Abort(_('%s certificate error: %s ' |
545 (self.host, msg)) | 545 '(use --insecure to connect ' |
546 'insecurely)') % (self.host, msg)) | |
546 self.ui.debug('%s certificate successfully verified\n' % | 547 self.ui.debug('%s certificate successfully verified\n' % |
547 self.host) | 548 self.host) |
548 else: | 549 else: |
549 httplib.HTTPSConnection.connect(self) | 550 httplib.HTTPSConnection.connect(self) |
550 if hasattr(self.sock, 'getpeercert'): | 551 if hasattr(self.sock, 'getpeercert'): |