File remove-certificates.patch of Package kuksa-val

From 87988c1225d5ecf3471661932ea19a9c66f04034 Mon Sep 17 00:00:00 2001
From: Alexandre Vicenzi <alexandre.vicenzi@suse.com>
Date: Thu, 21 Sep 2023 14:08:42 +0200
Subject: [PATCH] Remove hardcoded certificates and token paths


diff --git a/kuksa-client/kuksa_client/__main__.py b/kuksa-client/kuksa_client/__main__.py
index 948cf56..205f978 100755
--- a/kuksa-client/kuksa_client/__main__.py
+++ b/kuksa-client/kuksa_client/__main__.py
@@ -37,7 +37,6 @@ from cmd2 import with_argparser
 from cmd2 import with_category
 from cmd2.utils import basic_complete
 
-import kuksa_certificates
 from kuksa_client import KuksaClientThread
 from kuksa_client import _metadata
 
@@ -280,8 +279,6 @@ class TestClient(Cmd):
         print()
         with (pathlib.Path(scriptDir) / 'logo').open('r', encoding='utf-8') as f:
             print(f.read())
-        print("Default tokens directory: " + self.getDefaultTokenDir())
-
         print()
         self.connect()
 
@@ -571,16 +568,6 @@ class TestClient(Cmd):
         else:
             print("Server IP not set!!")
 
-    def getDefaultTokenDir(self):
-        try:
-            return os.path.join(kuksa_certificates.__certificate_dir__, "jwt")
-        except AttributeError:
-            guessTokenDir = os.path.join(
-                scriptDir, "../kuksa_certificates/jwt")
-            if os.path.isdir(guessTokenDir):
-                return guessTokenDir
-            return "Unknown"
-
     @with_category(INFO_COMMANDS)
     def do_info(self, _args):
         """Show summary info of the client"""
@@ -588,17 +575,12 @@ class TestClient(Cmd):
         print("Uri: " + _metadata.__uri__)
         print("Author: " + _metadata.__author__)
         print("Copyright: " + _metadata.__copyright__)
-        print("Default tokens directory: " + self.getDefaultTokenDir())
 
     @with_category(INFO_COMMANDS)
     def do_version(self, _args):
         """Show version of the client"""
         print(_metadata.__version__)
 
-    @with_category(INFO_COMMANDS)
-    def do_printTokenDir(self, _args):
-        """Show default token directory"""
-        print(self.getDefaultTokenDir())
 # pylint: enable=too-many-public-methods
 # pylint: enable=too-many-instance-attributes
 
diff --git a/kuksa-client/kuksa_client/cli_backend/__init__.py b/kuksa-client/kuksa_client/cli_backend/__init__.py
index f757cd6..a62d998 100644
--- a/kuksa-client/kuksa_client/cli_backend/__init__.py
+++ b/kuksa-client/kuksa_client/cli_backend/__init__.py
@@ -18,9 +18,6 @@
 
 import pathlib
 
-import kuksa_certificates
-
-
 
 class Backend:
     def __init__(self, config):
@@ -30,16 +27,11 @@ class Backend:
             self.insecure = config.getboolean('insecure', False)
         except AttributeError:
             self.insecure = config.get('insecure', False)
-        self.default_cert_path = pathlib.Path(kuksa_certificates.__path__[0])
-        self.cacertificate = config.get(
-            'cacertificate', str(self.default_cert_path / 'CA.pem'))
-        self.certificate = config.get('certificate', str(
-            self.default_cert_path / 'Client.pem'))
-        self.keyfile = config.get('keyfile', str(
-            self.default_cert_path / 'Client.key'))
+        self.cacertificate = config.get('cacertificate', 'CA.pem')
+        self.certificate = config.get('certificate', 'Client.pem')
+        self.keyfile = config.get('keyfile', 'Client.key')
         self.tls_server_name = config.get('tls_server_name', "")
-        self.token_or_tokenfile = config.get('token_or_tokenfile', str(
-            self.default_cert_path / 'jwt/all-read-write.json.token'))
+        self.token_or_tokenfile = config.get('token_or_tokenfile', 'all-read-write.json.token')
 
     @staticmethod
     def from_config(config):
openSUSE Build Service is sponsored by