Try imb- and ims-prefixes for Doremi ceritificates, not just dcp2000- (#375).
authorCarl Hetherington <cth@carlh.net>
Mon, 30 Jun 2014 13:16:51 +0000 (14:16 +0100)
committerCarl Hetherington <cth@carlh.net>
Mon, 30 Jun 2014 13:16:51 +0000 (14:16 +0100)
src/wx/doremi_certificate_dialog.cc

index b0840a83fa23f9831f7f47734957b3ce95dddcdc..b4cd14eaf200af95b740816e4a0c1db182a8b4e8 100644 (file)
@@ -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<string> 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 {