]> Softwares of Agnibho - medscript.git/commitdiff
Enabled signature removal
authorAgnibho Mondal <mondal@agnibho.com>
Tue, 12 Sep 2023 19:40:59 +0000 (01:10 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Tue, 12 Sep 2023 19:40:59 +0000 (01:10 +0530)
filehandler.py
setting.py
window.py

index 943b976c37a09aa8a42f76ca0360de6ce6a989dc..48aa5d5dcec415b27506318758235d4386bcc1be 100644 (file)
@@ -81,5 +81,12 @@ class FileHandler():
         except FileNotFoundError as e:
             print(e)
 
+    def delete_sign(self):
+        try:
+            os.unlink(os.path.join(self.directory.name, "certificate.pem"))
+            os.unlink(os.path.join(self.directory.name, "signature.p7m"))
+        except Exception as e:
+            raise(e)
+
     def is_signed(self):
         return(os.path.exists(os.path.join(self.directory.name, "certificate.pem")) and (os.path.exists(os.path.join(self.directory.name, "signature.p7m"))))
index 372821466cd43713908c9ec1c675d83d36415d66..b6e8dba7a5ed923af8f6169517f0a322267426bb 100644 (file)
@@ -24,7 +24,7 @@ class EditConfiguration(QMainWindow):
     def select_key(self):
         f=QFileDialog.getOpenFileName(self, "Select Private Key", os.path.expanduser("~"), "PEM (*.pem);; All Files (*)")[0]
         if(f):
-            self.input_prescriber.setText(f)
+            self.input_key.setText(f)
     def select_certificate(self):
         f=QFileDialog.getOpenFileName(self, "Select Certificate", os.path.expanduser("~"), "PEM (*.pem);; All Files (*)")[0]
         if(f):
index a67123450d9c76ba5fbbd07bc6edaa41dc0dcdc6..7a1941ec9d53eccf59606db638c587659966dfc9 100644 (file)
--- a/window.py
+++ b/window.py
@@ -133,6 +133,11 @@ class MainWindow(QMainWindow):
         else:
            QMessageBox.information(self, "Save first", "Please save the file before signing.")
 
+    def cmd_unsign(self):
+        self.current_file.delete_sign()
+        self.cmd_save()
+        self.refresh()
+
     def cmd_verify(self):
         try:
             result=self.current_file.verify()
@@ -417,6 +422,8 @@ class MainWindow(QMainWindow):
         action_render2.triggered.connect(self.cmd_render)
         action_sign=QAction("Sign", self)
         action_sign.triggered.connect(self.cmd_sign)
+        action_unsign=QAction("Unsign", self)
+        action_unsign.triggered.connect(self.cmd_unsign)
         action_verify=QAction("Verify", self)
         action_verify.triggered.connect(self.cmd_verify)
         action_configuration=QAction("Configuration", self)
@@ -441,6 +448,7 @@ class MainWindow(QMainWindow):
         menu_prepare.addAction(action_render)
         menu_prepare.addAction(action_refresh)
         menu_prepare.addAction(action_sign)
+        menu_prepare.addAction(action_unsign)
         menu_prepare.addAction(action_verify)
         menu_settings=menubar.addMenu("Settings")
         menu_settings.addAction(action_configuration)