You could do ./configure --enable-openssl=yes make
or atlernatively make openssl make On Monday, September 7, 2020 at 11:09:07 AM UTC-7, Martin R wrote: > > unfortunately, no. > > What I don't quite understand: I can do sage -i openssl only *after* I > built sage, but python3 is built at the very beginning. So what am I > supposed to do? > > dim...@gmail.com schrieb am Montag, 7. September 2020 um 16:01:59 UTC+2: > >> after you rebuild python3, >> simply >> >> make build >> >> should work, no need to clean, IMHO >> >> >> On Mon, 7 Sep 2020, 13:11 'Martin R' via sage-devel, < >> sage-...@googlegroups.com> wrote: >> >>> I am getting an ssl error when using my fresh sage build. >>> >>> I admit that I first build sage without thinking about ssl, and then did >>> sage -i openssl and sage -f python3. >>> >>> Should I rebuild from scratch? If so, what should I do exactly? >>> >>> Martin >>> >>> sage: oeis([sum(1 for la in Partitions(n)) for n in range(1,10)]) >>> >>> --------------------------------------------------------------------------- >>> SSLCertVerificationError Traceback (most recent call >>> last) >>> ~/sage-develop/local/lib/python3.7/urllib/request.py in do_open(self, >>> http_class, req, **http_conn_args) >>> 1316 h.request(req.get_method(), req.selector, >>> req.data, headers, >>> -> 1317 >>> encode_chunked=req.has_header('Transfer-encoding')) >>> 1318 except OSError as err: # timeout error >>> >>> ~/sage-develop/local/lib/python3.7/http/client.py in request(self, >>> method, url, body, headers, encode_chunked) >>> 1228 """Send a complete request to the server.""" >>> -> 1229 self._send_request(method, url, body, headers, >>> encode_chunked) >>> 1230 >>> >>> ~/sage-develop/local/lib/python3.7/http/client.py in _send_request(self, >>> method, url, body, headers, encode_chunked) >>> 1274 body = _encode(body, 'body') >>> -> 1275 self.endheaders(body, encode_chunked=encode_chunked) >>> 1276 >>> >>> ~/sage-develop/local/lib/python3.7/http/client.py in endheaders(self, >>> message_body, encode_chunked) >>> 1223 raise CannotSendHeader() >>> -> 1224 self._send_output(message_body, >>> encode_chunked=encode_chunked) >>> 1225 >>> >>> ~/sage-develop/local/lib/python3.7/http/client.py in _send_output(self, >>> message_body, encode_chunked) >>> 1015 del self._buffer[:] >>> -> 1016 self.send(msg) >>> 1017 >>> >>> ~/sage-develop/local/lib/python3.7/http/client.py in send(self, data) >>> 955 if self.auto_open: >>> --> 956 self.connect() >>> 957 else: >>> >>> ~/sage-develop/local/lib/python3.7/http/client.py in connect(self) >>> 1391 self.sock = self._context.wrap_socket(self.sock, >>> -> 1392 >>> server_hostname=server_hostname) >>> 1393 >>> >>> ~/sage-develop/local/lib/python3.7/ssl.py in wrap_socket(self, sock, >>> server_side, do_handshake_on_connect, suppress_ragged_eofs, >>> server_hostname, session) >>> 411 context=self, >>> --> 412 session=session >>> 413 ) >>> >>> ~/sage-develop/local/lib/python3.7/ssl.py in _create(cls, sock, >>> server_side, do_handshake_on_connect, suppress_ragged_eofs, >>> server_hostname, context, session) >>> 852 raise >>> ValueError("do_handshake_on_connect should not be specified for >>> non-blocking sockets") >>> --> 853 self.do_handshake() >>> 854 except (OSError, ValueError): >>> >>> ~/sage-develop/local/lib/python3.7/ssl.py in do_handshake(self, block) >>> 1116 self.settimeout(None) >>> -> 1117 self._sslobj.do_handshake() >>> 1118 finally: >>> >>> SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate >>> verify failed: unable to get local issuer certificate (_ssl.c:1056) >>> >>> During handling of the above exception, another exception occurred: >>> >>> URLError Traceback (most recent call >>> last) >>> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >>> in _fetch(url) >>> 202 verbose("Fetching URL %s ..." % url, caller_name='OEIS') >>> --> 203 f = urlopen(url) >>> 204 result = f.read() >>> >>> ~/sage-develop/local/lib/python3.7/urllib/request.py in urlopen(url, >>> data, timeout, cafile, capath, cadefault, context) >>> 221 opener = _opener >>> --> 222 return opener.open(url, data, timeout) >>> 223 >>> >>> ~/sage-develop/local/lib/python3.7/urllib/request.py in open(self, >>> fullurl, data, timeout) >>> 524 >>> --> 525 response = self._open(req, data) >>> 526 >>> >>> ~/sage-develop/local/lib/python3.7/urllib/request.py in _open(self, req, >>> data) >>> 542 result = self._call_chain(self.handle_open, protocol, >>> protocol + >>> --> 543 '_open', req) >>> 544 if result: >>> >>> ~/sage-develop/local/lib/python3.7/urllib/request.py in >>> _call_chain(self, chain, kind, meth_name, *args) >>> 502 func = getattr(handler, meth_name) >>> --> 503 result = func(*args) >>> 504 if result is not None: >>> >>> ~/sage-develop/local/lib/python3.7/urllib/request.py in https_open(self, >>> req) >>> 1359 return self.do_open(http.client.HTTPSConnection, req, >>> -> 1360 context=self._context, >>> check_hostname=self._check_hostname) >>> 1361 >>> >>> ~/sage-develop/local/lib/python3.7/urllib/request.py in do_open(self, >>> http_class, req, **http_conn_args) >>> 1318 except OSError as err: # timeout error >>> -> 1319 raise URLError(err) >>> 1320 r = h.getresponse() >>> >>> URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate >>> verify failed: unable to get local issuer certificate (_ssl.c:1056)> >>> >>> During handling of the above exception, another exception occurred: >>> >>> OSError Traceback (most recent call >>> last) >>> <ipython-input-55-630fae82349f> in <module> >>> ----> 1 oeis([sum(Integer(1) for la in Partitions(n)) for n in >>> range(Integer(1),Integer(10))]) >>> >>> ~/sage-develop/local/lib/python3.7/site-packages/sage/misc/lazy_import.pyx >>> in sage.misc.lazy_import.LazyImport.__call__ >>> (build/cythonized/sage/misc/lazy_import.c:3736)() >>> 351 True >>> 352 """ >>> --> 353 return self.get_object()(*args, **kwds) >>> 354 >>> 355 def __repr__(self): >>> >>> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >>> in __call__(self, query, max_results, first_result) >>> 385 return self.find_by_id(query) >>> 386 elif isinstance(query, (list, tuple)): >>> --> 387 return self.find_by_subsequence(query, max_results, >>> first_result) >>> 388 >>> 389 def __repr__(self): >>> >>> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >>> in find_by_subsequence(self, subsequence, max_results, first_result) >>> 534 """ >>> 535 subsequence = str(subsequence)[1:-1] >>> --> 536 return self.find_by_description(subsequence, >>> max_results, first_result) >>> 537 >>> 538 def browse(self): >>> >>> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >>> in find_by_description(self, description, max_results, first_result) >>> 499 'start': str(first_result)} >>> 500 url = oeis_url + "search?" + urlencode(options) >>> --> 501 sequence_list = _fetch(url).split('\n\n')[2:-1] >>> 502 return FancyTuple([self.find_by_entry(entry=_) for _ in >>> sequence_list]) >>> 503 >>> >>> ~/sage-develop/local/lib/python3.7/site-packages/sage/databases/oeis.py >>> in _fetch(url) >>> 206 return bytes_to_str(result) >>> 207 except IOError as msg: >>> --> 208 raise IOError("%s\nError fetching %s." % (msg, url)) >>> 209 >>> 210 >>> >>> OSError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate >>> verify failed: unable to get local issuer certificate (_ssl.c:1056)> >>> Error fetching >>> https://oeis.org/search?q=1%2C+2%2C+3%2C+5%2C+7%2C+11%2C+15%2C+22%2C+30&n=3&fmt=text&start=0 >>> . >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "sage-devel" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to sage-devel+...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/sage-devel/f8f79c23-6572-4030-a9ab-bcbc9e024547n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/sage-devel/f8f79c23-6572-4030-a9ab-bcbc9e024547n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/024a36e9-d445-4715-88fb-5b42ae19d5e7o%40googlegroups.com.