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; + } } } }