emscripten-core / emscripten-core/emscripten

SSLError when downloading boost port during make

Open
#16,998 14 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
27.6k
Forks
3.6k
Avg merge
1d 1h
Merged PRs (30d)
105

Description

When trying to make a build where I included **USE_BOOST_HEADERS=1** in the compile flags in my project, I receive the following error:

```
root@589b08873bb9:~/workspace/sample/bin# make
[ 50%] Building CXX object code/CMakeFiles/main.dir/main.cpp.o
ports:INFO: retrieving port: boost_headers from https://github.com/emscripten-ports/boost/releases/download/boost-1.75.0/boost-headers-1.75.0.zip
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py", line 485, in wrap_socket
cnx.do_handshake()
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1915, in do_handshake
self._raise_ssl_error(self._ssl, result)
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1647, in _raise_ssl_error
_raise_current_error()
File "/usr/lib/python3/dist-packages/OpenSSL/_util.py", line 54, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 665, in urlopen
httplib_response = self._make_request(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 376, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 996, in _validate_conn
conn.connect()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 366, in connect
self.sock = ssl_wrap_socket(
File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 370, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "/usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py", line 491, in wrap_socket
raise ssl.SSLError("bad handshake: %r" % e)
ssl.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])",)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 439, in send
resp = conn.urlopen(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 719, in urlopen
retries = retries.increment(
File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 436, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='objects.githubusercontent.com', port=443): Max retries exceeded with url: /github-production-release-asset-2e65be/197654730/c7350280-75e6-11eb-9345-a4bc1012ad2d?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220520T140238Z&X-Amz-Expires=300&X-Amz-Signature=f817d0e00265eabd81af9ac5899bcffa8b0ed2e94983ff6499520c7821a2b9ef&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=197654730&response-content-disposition=attachment%3B%20filename%3Dboost-headers-1.75.0.zip&response-content-type=application%2Foctet-stream (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/root/emsdk/upstream/emscripten/em++.py", line 14, in
sys.exit(emcc.run(sys.argv))
File "/root/emsdk/upstream/emscripten/emcc.py", line 1136, in run
linker_inputs = phase_compile_inputs(options, state, newargs, input_files)
File "/usr/lib/python3.8/contextlib.py", line 75, in inner
return func(*args, **kwds)
File "/root/emsdk/upstream/emscripten/emcc.py", line 2698, in phase_compile_inputs
compile_source_file(i, input_file)
File "/root/emsdk/upstream/emscripten/emcc.py", line 2678, in compile_source_file
cmd = get_clang_command(input_file)
File "/root/emsdk/upstream/emscripten/emcc.py", line 2619, in get_clang_command
return get_compiler(src_file) + get_cflags(state.orig_args) + compile_args + [src_file]
File "/root/emsdk/upstream/emscripten/emcc.py", line 888, in get_cflags
ports.add_cflags(cflags, settings)
File "/root/emsdk/upstream/emscripten/tools/ports/__init__.py", line 364, in add_cflags
port.get(Ports, settings, shared)
File "/root/emsdk/upstream/emscripten/tools/ports/boost_headers.py", line 19, in get
ports.fetch_project('boost_headers', 'https://github.com/emscripten-ports/boost/releases/download/boost-1.75.0/boost-headers-' + TAG + '.zip',
File "/root/emsdk/upstream/emscripten/tools/ports/__init__.py", line 258, in fetch_project
retrieve()
File "/root/emsdk/upstream/emscripten/tools/ports/__init__.py", line 213, in retrieve
response = requests.get(url)
File "/usr/lib/python3/dist-packages/requests/api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 668, in send
history = [resp for resp in gen] if allow_redirects else []
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 668, in
history = [resp for resp in gen] if allow_redirects else []
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 239, in resolve_redirects
resp = self.send(
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='objects.githubusercontent.com', port=443): Max retries exceeded with url: /github-production-release-asset-2e65be/197654730/c7350280-75e6-11eb-9345-a4bc1012ad2d?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220520T140238Z&X-Amz-Expires=300&X-Amz-Signature=f817d0e00265eabd81af9ac5899bcffa8b0ed2e94983ff6499520c7821a2b9ef&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=197654730&response-content-disposition=attachment%3B%20filename%3Dboost-headers-1.75.0.zip&response-content-type=application%2Foctet-stream (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))
make[2]: *** [code/CMakeFiles/main.dir/build.make:64: code/CMakeFiles/main.dir/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:94: code/CMakeFiles/main.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.