diff --git a/atom/browser/ui/certificate_trust_win.cc b/atom/browser/ui/certificate_trust_win.cc index b4752b88c100..6d5eeb384da5 100644 --- a/atom/browser/ui/certificate_trust_win.cc +++ b/atom/browser/ui/certificate_trust_win.cc @@ -8,6 +8,7 @@ #include #include "base/callback.h" +#include "net/cert/cert_database.h" namespace certificate_trust { @@ -35,6 +36,13 @@ void ShowCertificateTrust(atom::NativeWindow* parent_window, CERT_STORE_ADD_REPLACE_EXISTING, NULL); + if (result) { + auto cert_db = net::CertDatabase::GetInstance(); + // Force Chromium to reload the certificate since it might be trusted + // now. + cert_db->NotifyObserversCertDBChanged(cert.get()); + } + CertCloseStore(hCertStore, CERT_CLOSE_STORE_FORCE_FLAG); CertFreeCertificateContext(pCertContext);