From 5ae52eec3a14322ef0f4b4d3759bac3eaa62f0fc Mon Sep 17 00:00:00 2001 From: Aníbal Limón Date: Wed, 8 Jul 2015 18:34:21 -0500 Subject: bitbake: fetch2/wget.py: checkstatus disable SSL cert validation. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since Python 2.7.9 ssl cert validation is enabled by default see PEP-0476, this causes verification errors on some https servers so disable by default. (Bitbake rev: e177170200ece76b36e3f7d5597651fdef67736f) Signed-off-by: Aníbal Limón Signed-off-by: Richard Purdie --- bitbake/lib/bb/fetch2/wget.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'bitbake/lib/bb/fetch2/wget.py') diff --git a/bitbake/lib/bb/fetch2/wget.py b/bitbake/lib/bb/fetch2/wget.py index 7e90efb4df..545f02dcf0 100644 --- a/bitbake/lib/bb/fetch2/wget.py +++ b/bitbake/lib/bb/fetch2/wget.py @@ -238,7 +238,22 @@ class Wget(FetchMethod): return "HEAD" exported_proxies = export_proxies(d) - if exported_proxies == True: + + # XXX: Since Python 2.7.9 ssl cert validation is enabled by default + # see PEP-0476, this causes verification errors on some https servers + # so disable by default. + import ssl + ssl_context = None + if hasattr(ssl, '_create_unverified_context'): + ssl_context = ssl._create_unverified_context() + + if exported_proxies == True and ssl_context is not None: + opener = urllib2.build_opener(urllib2.ProxyHandler, CacheHTTPHandler, + urllib2.HTTPSHandler(context=ssl_context)) + elif exported_proxies == False and ssl_context is not None: + opener = urllib2.build_opener(CacheHTTPHandler, + urllib2.HTTPSHandler(context=ssl_context)) + elif exported_proxies == True and ssl_context is None: opener = urllib2.build_opener(urllib2.ProxyHandler, CacheHTTPHandler) else: opener = urllib2.build_opener(CacheHTTPHandler) @@ -247,8 +262,9 @@ class Wget(FetchMethod): urllib2.install_opener(opener) uri = ud.url.split(";")[0] + try: - f = urllib2.urlopen(uri) + urllib2.urlopen(uri) except: return False return True -- cgit v1.2.3-54-g00ecf