summaryrefslogtreecommitdiff
path: root/backend/browser.py
diff options
context:
space:
mode:
authorWerWolv <werwolv98@gmail.com>2022-07-03 08:29:46 +0200
committerGitHub <noreply@github.com>2022-07-03 08:29:46 +0200
commitbaa02c129fa5419405bcfd9b8740598be2d19f0f (patch)
treee83a641c9ccb6ae49c77d6d3dcffd83461c57228 /backend/browser.py
parent1e6b3edbf2a6bab0305f5ee914e581716fddd0d5 (diff)
downloaddecky-loader-baa02c129fa5419405bcfd9b8740598be2d19f0f.tar.gz
decky-loader-baa02c129fa5419405bcfd9b8740598be2d19f0f.zip
Fixed plugin installation ssl verification issue (#101)
* Added cert location debugging * Install certifi * Try adding manual cacert in install request * Properly use ssl * More efficiently load ssl certificate
Diffstat (limited to 'backend/browser.py')
-rw-r--r--backend/browser.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/backend/browser.py b/backend/browser.py
index c491f17a..df0c478c 100644
--- a/backend/browser.py
+++ b/backend/browser.py
@@ -13,6 +13,8 @@ from subprocess import Popen
import json
+import helpers
+
class PluginInstallContext:
def __init__(self, artifact, name, version, hash) -> None:
self.artifact = artifact
@@ -72,7 +74,7 @@ class PluginBrowser:
self.log.info(f"Installing {name} (Version: {version})")
async with ClientSession() as client:
self.log.debug(f"Fetching {artifact}")
- res = await client.get(artifact)
+ res = await client.get(artifact, ssl=helpers.get_ssl_context())
if res.status == 200:
self.log.debug("Got 200. Reading...")
data = await res.read()