Trusted Root CA list displays the certificate names in the consistent way with credential certificates now

This commit is contained in:
Simon Rozman 2016-07-19 12:15:01 +02:00
parent 9257391938
commit 2f28b89ab2

View File

@ -382,11 +382,8 @@ protected:
} }
// Populate trusted CA list. // Populate trusted CA list.
for (std::list<winstd::cert_context>::const_iterator cert = m_cfg.m_trusted_root_ca.cbegin(), cert_end = m_cfg.m_trusted_root_ca.cend(); cert != cert_end; ++cert) { for (std::list<winstd::cert_context>::const_iterator cert = m_cfg.m_trusted_root_ca.cbegin(), cert_end = m_cfg.m_trusted_root_ca.cend(); cert != cert_end; ++cert)
winstd::tstring name; m_root_ca->Append(wxString(eap::get_cert_title(*cert)), new wxCertificateClientData(cert->duplicate()));
if (CertGetNameString(*cert, CERT_NAME_SIMPLE_DISPLAY_TYPE, 0, NULL, name) > 0)
m_root_ca->Append(wxString(name), new wxCertificateClientData(cert->duplicate()));
}
// Set server acceptable names. The edit control will get populated by validator. // Set server acceptable names. The edit control will get populated by validator.
m_server_names_val = m_cfg.m_server_names; m_server_names_val = m_cfg.m_server_names;
@ -517,16 +514,11 @@ protected:
} }
// Add certificate to the list. // Add certificate to the list.
winstd::tstring name; int i = m_root_ca->Append(wxString(eap::get_cert_title(cert)), new wxCertificateClientData(CertDuplicateCertificateContext(cert)));
if (CertGetNameString(cert, CERT_NAME_SIMPLE_DISPLAY_TYPE, 0, NULL, name) > 0) { if (0 <= i)
int i = m_root_ca->Append(wxString(name), new wxCertificateClientData(CertDuplicateCertificateContext(cert))); m_root_ca->SetSelection(i);
if (0 <= i) {
m_root_ca->SetSelection(i);
}
return true;
}
return false; return true;
} }
protected: protected: