aboutsummaryrefslogtreecommitdiff
path: root/src/certificatemanagementdialog.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-20 10:35:43 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-20 10:35:43 +0200
commit5a610c82fc4fc52d69cdd4773ad421e04c53840e (patch)
treea4aca77a306a2f07f86722bb6b5c80a0b61869b9 /src/certificatemanagementdialog.cpp
parent7fe42f659e53092b314a0542871c417e768bb6da (diff)
downloadkristall-5a610c82fc4fc52d69cdd4773ad421e04c53840e.tar.gz
Starts implementation of certificate import/export.
Diffstat (limited to 'src/certificatemanagementdialog.cpp')
-rw-r--r--src/certificatemanagementdialog.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/certificatemanagementdialog.cpp b/src/certificatemanagementdialog.cpp
index 9b8b095..affb569 100644
--- a/src/certificatemanagementdialog.cpp
+++ b/src/certificatemanagementdialog.cpp
@@ -4,6 +4,7 @@
#include "kristall.hpp"
#include "newidentitiydialog.hpp"
+#include "certificateiodialog.hpp"
#include <QCryptographicHash>
#include <QMessageBox>
@@ -130,12 +131,25 @@ void CertificateManagementDialog::on_delete_cert_button_clicked()
void CertificateManagementDialog::on_export_cert_button_clicked()
{
+ if(this->selected_identity == nullptr)
+ return;
+ CertificateIoDialog dialog { this };
+
+ dialog.setKeyAlgorithm(this->selected_identity->private_key.algorithm());
+ dialog.setIoMode(CertificateIoDialog::Export);
+ if(dialog.exec() != QDialog::Accepted)
+ return;
}
void CertificateManagementDialog::on_import_cert_button_clicked()
{
+ CertificateIoDialog dialog { this };
+ dialog.setIoMode(CertificateIoDialog::Import);
+
+ if(dialog.exec() != QDialog::Accepted)
+ return;
}
void CertificateManagementDialog::on_create_cert_button_clicked()