summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-06-30 14:16:51 +0100
committerCarl Hetherington <cth@carlh.net>2014-06-30 14:16:51 +0100
commit9f8244c8b84c0dd5ff06c249c761105e14781176 (patch)
tree537b51ccdbc6033a058e083d7ac79696416e6d2d /src
parent8b20f2a068d1ddd94c7b68a990aab6a8d9e5b2f5 (diff)
Try imb- and ims-prefixes for Doremi ceritificates, not just dcp2000- (#375).
Diffstat (limited to 'src')
-rw-r--r--src/wx/doremi_certificate_dialog.cc25
1 files changed, 25 insertions, 0 deletions
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<string> error = get_from_zip_url (
String::compose (
"ftp://service:t3chn1c1an@ftp.doremilabs.com/Certificates/%1xxx/dcp2000-%2.dcicerts.zip",
@@ -62,6 +65,28 @@ DoremiCertificateDialog::download ()
);
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 {
_message->SetLabel (_("Certificate downloaded"));