aboutsummaryrefslogtreecommitdiff
path: root/src/certificatemanagementdialog.cpp
diff options
context:
space:
mode:
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()