class CertificateFileDialogWrapper : public FileDialogWrapper<dcp::Certificate>
{
public:
- CertificateFileDialogWrapper (wxWindow* parent)
+ explicit CertificateFileDialogWrapper (wxWindow* parent)
: FileDialogWrapper<dcp::Certificate> (parent, _("Select certificate file"))
{
try {
/* Load this as a chain, in case it is one, and then pick the leaf certificate */
dcp::CertificateChain c (dcp::file_to_string (file));
+ if (c.unordered().empty()) {
+ error_dialog (this, _("Could not read certificate file."));
+ return;
+ }
set_recipient (c.leaf ());
} catch (dcp::MiscError& e) {
- error_dialog (this, wxString::Format (_("Could not read certificate file (%s)"), std_to_wx(e.what()).data()));
+ error_dialog (this, _("Could not read certificate file."), std_to_wx(e.what()));
}
}