From dd9e4ad3e9d4b0641c4f1485291b4be6715873e1 Mon Sep 17 00:00:00 2001 From: Piotr Szmyd Date: Fri, 30 Jan 2015 20:02:44 +0100 Subject: [PATCH] Ignore SSL certificate errors for image URLs used in Image Editor.. This fixes issues with local development on SSL-enabled site with self-signed certificates. Ignoring certificate errors is usually not the wisest thing to do, but we're dealing with locally stored images here only. --- .../Orchard.ImageEditor/Controllers/AdminController.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Orchard.Web/Modules/Orchard.ImageEditor/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.ImageEditor/Controllers/AdminController.cs index a431f39aa..595db7cf3 100644 --- a/src/Orchard.Web/Modules/Orchard.ImageEditor/Controllers/AdminController.cs +++ b/src/Orchard.Web/Modules/Orchard.ImageEditor/Controllers/AdminController.cs @@ -2,6 +2,7 @@ using System.IO; using System.Linq; using System.Net; +using System.Net.Security; using System.Web.Mvc; using Orchard.ContentManagement; using Orchard.ImageEditor.Models; @@ -98,14 +99,21 @@ namespace Orchard.ImageEditor.Controllers { if (!Services.Authorizer.Authorize(Permissions.ManageMediaContent)) return HttpNotFound(); + var sslFailureCallback = new RemoteCertificateValidationCallback((o, cert, chain, errors) => true); + using (var wc = new WebClient()) { try { + ServicePointManager.ServerCertificateValidationCallback += sslFailureCallback; + var data = wc.DownloadData(url); return new FileContentResult(data, "image"); } catch { return HttpNotFound(); } + finally { + ServicePointManager.ServerCertificateValidationCallback -= sslFailureCallback; + } } } }