From 9f8244c8b84c0dd5ff06c249c761105e14781176 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 30 Jun 2014 14:16:51 +0100 Subject: [PATCH] Try imb- and ims-prefixes for Doremi ceritificates, not just dcp2000- (#375). --- src/wx/doremi_certificate_dialog.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/wx/doremi_certificate_dialog.cc b/src/wx/doremi_certificate_dialog.cc index b0840a83f..b4cd14eaf 100644 --- a/src/wx/doremi_certificate_dialog.cc +++ b/src/wx/doremi_certificate_dialog.cc @@ -26,6 +26,7 @@ #include "wx_util.h" using std::string; +using std::cout; using boost::function; using boost::optional; @@ -52,6 +53,8 @@ DoremiCertificateDialog::download () _message->SetLabel (_("Downloading certificate")); run_gui_loop (); + /* Try dcp2000, imb and ims prefixes (see mantis #375) */ + optional error = get_from_zip_url ( String::compose ( "ftp://service:t3chn1c1an@ftp.doremilabs.com/Certificates/%1xxx/dcp2000-%2.dcicerts.zip", @@ -61,6 +64,28 @@ DoremiCertificateDialog::download () _load ); + if (error) { + error = get_from_zip_url ( + String::compose ( + "ftp://service:t3chn1c1an@ftp.doremilabs.com/Certificates/%1xxx/imb-%2.dcicerts.zip", + serial.substr(0, 3), serial + ), + String::compose ("imb-%1.cert.sha256.pem", serial), + _load + ); + } + + if (error) { + error = get_from_zip_url ( + String::compose ( + "ftp://service:t3chn1c1an@ftp.doremilabs.com/Certificates/%1xxx/ims-%2.dcicerts.zip", + serial.substr(0, 3), serial + ), + String::compose ("ims-%1.cert.sha256.pem", serial), + _load + ); + } + if (error) { error_dialog (this, std_to_wx (error.get ())); } else { -- 2.30.2