DotNetNuke 6强制站点使用TLS1.2

DotNetNuke 6强制站点使用TLS1.2,dotnetnuke,dotnetnuke-6,Dotnetnuke,Dotnetnuke 6,有人知道如何强制DotNetNuke 6使用TLS1.2作为默认的站点范围吗 我为DotNetNuke 7及更高版本找到了一个模块,但早期版本的DotNetNuke中不存在IServiceRouteMapper,这是我为DotNetNuke 7找到的+ using DotNetNuke.Web.Api; using System.Net; namespace DotNetNuke.Security.Tls12 { public class ServiceRouteMapper : IS

有人知道如何强制DotNetNuke 6使用TLS1.2作为默认的站点范围吗

我为DotNetNuke 7及更高版本找到了一个模块,但早期版本的DotNetNuke中不存在IServiceRouteMapper,这是我为DotNetNuke 7找到的+

using DotNetNuke.Web.Api;
using System.Net;

namespace DotNetNuke.Security.Tls12
{
    public class ServiceRouteMapper : IServiceRouteMapper
    {
        public void RegisterRoutes(IMapRoute mapRouteManager)
        {

            // Enable TLS 1.2
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; // .NET 4.5
        }
    }
}

您应该升级DNN。DNN6真的很老了,有很多安全问题。最新版本是9.8.0


我认为对于DNN6,这只能在IIS中完成,但这意味着:对于服务器上的所有站点。有关详细信息,请参阅。

从技术上讲,如果您能够编写一个保证被调用的模块,例如皮肤对象、主页上的模块或其他模块,则可以使用DNN 6.x执行此操作

这行代码

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
是一个全球性的变化,但它确实需要.NET4.5,您可能还没有在DNN6.x上更新它


考虑到真正的安全性,在DNN 6.x站点上添加对TLS 1.2的支持是徒劳的,因为存在更大的问题,应该尽快进行升级。

这个项目可能会工作,但不确定它是否能在DNN 6上工作。即使它确实有效,如果这个项目是公开的,您也确实需要优先考虑升级

在DNN上强制出站TLS 1.2