diff options
Diffstat (limited to 'src/ui/settings/GlobalSettingStation.cpp')
-rw-r--r-- | src/ui/settings/GlobalSettingStation.cpp | 13 |
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); +} |