From c2024b23e4229d1b75120df5dd7c1a838e62f6fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Str=C3=B6mer?= <8915976+sstroemer@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:30:39 +0100 Subject: [PATCH] fix: workaround various SSL related issues using `JULIA_SSL_CA_ROOTS_PATH` --- src/iesopt/julia/setup.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/iesopt/julia/setup.py b/src/iesopt/julia/setup.py index 64feeb7..93c4bb1 100644 --- a/src/iesopt/julia/setup.py +++ b/src/iesopt/julia/setup.py @@ -64,6 +64,14 @@ def setup_julia(): # ssl._create_default_https_context = ssl._create_unverified_context # logger.warn("Disabling SSL verification to prevent problems; this may be unsafe") + # Set `JULIA_SSL_CA_ROOTS_PATH` to prevent various SSL related issues (with Julia setup; LibGit2; etc.). + if "JULIA_SSL_CA_ROOTS_PATH" in os.environ: + logger.warn( + "Overwriting the env. variable `JULIA_SSL_CA_ROOTS_PATH` (current: `%s`) to prevent SSL issues during the Julia setup" + % str(os.environ["JULIA_SSL_CA_ROOTS_PATH"]) + ) + os.environ["JULIA_SSL_CA_ROOTS_PATH"] = "" + # Setup Julia (checking if it "looks" valid). import juliapkg