aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/settings/GlobalSettingStation.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2022-01-05 16:51:56 +0000
committerSaturneric <[email protected]>2022-01-05 16:51:56 +0000
commit2609a8cdebca4b37ae41f0529a4737fb42f82b83 (patch)
tree91a6d3602562f24ce79f02caec75a0ee9856251b /src/ui/settings/GlobalSettingStation.cpp
parent<feature>(ui, project): start to add imap support. (diff)
downloadGpgFrontend-2609a8cdebca4b37ae41f0529a4737fb42f82b83.tar.gz
GpgFrontend-2609a8cdebca4b37ae41f0529a4737fb42f82b83.zip
<feature>(ui, project): load root certs.
1. add root certs file. 2. loading root certs at startup. 3. store certs in GlobalSettingStation.
Diffstat (limited to 'src/ui/settings/GlobalSettingStation.cpp')
-rw-r--r--src/ui/settings/GlobalSettingStation.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/ui/settings/GlobalSettingStation.cpp b/src/ui/settings/GlobalSettingStation.cpp
index e88de93b..43534926 100644
--- a/src/ui/settings/GlobalSettingStation.cpp
+++ b/src/ui/settings/GlobalSettingStation.cpp
@@ -24,6 +24,8 @@
#include "GlobalSettingStation.h"
+#include <vmime/vmime.hpp>
+
std::unique_ptr<GpgFrontend::UI::GlobalSettingStation>
GpgFrontend::UI::GlobalSettingStation::_instance = nullptr;
@@ -48,7 +50,10 @@ void GpgFrontend::UI::GlobalSettingStation::Sync() noexcept {
}
}
-GpgFrontend::UI::GlobalSettingStation::GlobalSettingStation() noexcept {
+GpgFrontend::UI::GlobalSettingStation::GlobalSettingStation() noexcept
+ : default_certs_verifier_(
+ vmime::make_shared<
+ vmime::security::cert::defaultCertificateVerifier>()) {
using namespace boost::filesystem;
using namespace libconfig;
@@ -92,3 +97,9 @@ GpgFrontend::UI::GlobalSettingStation::GlobalSettingStation() noexcept {
}
}
}
+
+void GpgFrontend::UI::GlobalSettingStation::SetRootCerts(
+ const std::vector<
+ vmime::shared_ptr<vmime::security::cert::X509Certificate>>& certs) {
+ default_certs_verifier_->setX509RootCAs(certs);
+}