我有一台Windows server 2008 R2服务器运行12台。NET Framework 4.0 WebForms应用程序,我需要禁用TLS 1.0及更低版本。当我这样做时,所有安全连接都会失败,我被迫重新启用TLS 1.0。有没有办法在framework 4.0环境中使用TLS 1.2?也许我错过了什么?
此外,由于我们使用的CMS版本的限制,我们目前无法升级该框架。
我发现改变这一点的唯一方法是直接在代码上:
在您的应用程序的最开始设置
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
你应该包括系统。net
class
在调用web服务之前,我这样做是因为我们也必须阻止tls1。
在您的注册表中进行以下更改,它应该可以工作:
1.) .NET Framework强加密注册表项
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001
2.)安全通道(Schannel)TLS 1.2注册表项
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
如果无法将属性添加到system.net
类库。
然后,加入Global.asax文件:
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; //TLS 1.2
ServicePointManager.SecurityProtocol = (SecurityProtocolType)768; //TLS 1.1
你可以在函数中使用它,在起跑线上:
ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;
而且,它对于只支持TLS 1.1和TLS 1.2的条带
支付网关非常有用。
编辑:经过这么多问题。NET 4.5是否安装在我的服务器上...这是我正式服上注册表的截图:
我只有。NET framework 4.0已安装。
我按照以下网址的说明进行了操作: https://docs.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-3.1 在.NET核心中创建gRPC服务和客户端,一切都很好。 接下来,我需要一个遗留的。NET框架应用程序访问该服务。我找到了一些安装的NuGet包,但没有找到任何告诉你如何使用它们来制作g
我有一个Android应用程序与一个布局文件。对于不同的密度,我有不同的布局文件,即,布局hdpi,布局mdpi等。我也有不同的dimens文件在相应的值目录(值mdpi,值hdpi,等)。 我的问题是,我想为4英寸和5英寸屏幕设备使用不同的布局。我在两个物理上测试一个4英寸和一个5英寸,两个设备都使用 /res/layout文件夹的布局和 /res/values-hdpi/文件夹的dimens文
我参考了更多的文件,也遇到了这篇和许多似乎是我的问题的帖子。但我想在这里得到更具体的建议或答案。 问题是,我已经为5英寸手机(比如nexus 4)开发了主屏幕,所以它看起来很好。当我在4英寸手机(比如nexus s)上运行相同的应用程序时,主屏幕看起来不像5年前那样“手机。这太奇怪了,有些按钮和视图没有安装。我现在该怎么办?我还尝试创建一个单独的布局文件夹,如layout-320dp和layout
问题内容: 我需要在每个显示区中的网站div中放入25厘米(10英寸)的宽度。我该怎么办? 问题答案: 您可以简单地在CSS中使用单位: 请注意,正如其他人指出的那样,结果仍然取决于操作系统对显示器尺寸的正确读取。
能否请你澄清以下几点? 当前的quartz 2.1是否支持RamJobStore的群集? 在群集环境中,是否有方法通过Quartz指定作业在所有节点中运行? 在群集环境中,是否有方法通过Quartz指定作业在特定节点中运行?
问题内容: 我编写了一个应用程序,该应用程序基于固定像素位置自定义绘制paint()中的所有内容。然后我禁用了调整框架的大小,使其始终可见。 但是,现在我希望能够调整它的大小,但是我不想更改我的绘图代码。我希望我可以在所有绘制代码之后抓取Graphics g对象的300x300正方形并将其大小调整为JFrame当前大小,但是我不知道自己在做什么。 这里是示例代码。在此,我希望将100x100正