]> git.ipfire.org Git - pbs.git/commitdiff
users: Read the VAPID keys from the configuration file
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 23 Jan 2025 11:38:30 +0000 (11:38 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 23 Jan 2025 11:38:30 +0000 (11:38 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/__init__.py
src/buildservice/users.py

index e13322491fe3530820d6111b6c48707cc6955cf4..0c7797684fa734e2731ddcd78f82f08a8162cffe 100644 (file)
@@ -97,7 +97,6 @@ class Backend(object):
 
        def launch_background_tasks(self):
                # Launch some initial tasks
-               #self.run_task(self.users.generate_vapid_keys)
                #self.run_task(self.builders.autoscale)
 
                # Regularly sync data to the mirrors
index 60eef4cc72c52f61354146084cce696fab2b8690..b26bcb49bb9513e0fa39fed4413eee0b313d0e11 100644 (file)
@@ -446,50 +446,16 @@ class Users(base.Object):
                """
                        The public part of the VAPID key
                """
-               return self.settings.get("vapid-public-key")
+               return self.config.get("vapid", "public-key")
 
        @property
        def vapid_private_key(self):
                """
                        The private part of the VAPID key
                """
-               return self.settings.get("vapid-private-key")
+               return self.config.get("vapid", "private-key")
 
-       async def generate_vapid_keys(self):
-               """
-                       Generates the VAPID keys
-               """
-               # Do not generate a new key if one exists
-               if self.vapid_public_key and self.vapid_private_key:
-                       return
-
-               with self.db.transaction():
-                       # Generate the private key
-                       private_key = await self.backend.command(
-                               "openssl",
-                               "ecparam",
-                               "-name", "prime256v1",
-                               "-genkey",
-                               "-noout",
-                               return_output=True,
-                       )
-
-                       # Generate the public key
-                       public_key = await self.backend.command(
-                               "openssl",
-                               "ec",
-                               "-pubout",
-                               input=private_key,
-                               return_output=True,
-                       )
-
-                       # Store the keys
-                       self.settings.set("vapid-public-key", public_key)
-                       self.settings.set("vapid-private-key", private_key)
-
-               log.info("VAPID keys have been successfully generated")
-
-       @property
+       @functools.cached_property
        def application_server_key(self):
                lines = []