- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
目前我有一个问题,找不到严格的答案。
我有针对 4.6.1 框架的 ASP.NET MVC 5 应用程序,它的目标是使用受 TLS 1.1/TLS 1.2 协议(protocol)保护的第三方 API。
我尝试在 2 个环境中运行我的应用程序:
问题在于,当我在本地启动它时 ServicePointManager.SecurityProtocol
默认值设置为 Ssl3, Tls
,所以我无法定位 API,必须编写代码它在应用程序上开始使用 TLS 1.1/TLS 1.2:ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12
.
当应用程序在服务器上运行时,默认值 ServicePointManager.SecurityProtocol
设置为 Tls, Tls11, Tls12
,因此它运行良好。
根据文档,在 .NET Framework 4.6 或更高版本上运行的应用程序默认情况下必须使用 TLS 1.1/TLS 1.2,这是如何在远程计算机上实现的。
为什么 ServicePointManager.SecurityProtocol
的默认值不同?是因为 .NET Framework 配置吗?或者注册表设置?我已经搜索过了,但找不到答案。
最佳答案
MSDN: ServicePointManager.SecurityProtocol Property :
Note that no default value is listed for this property, on purpose. The security landscape changes constantly, and default protocols and protection levels are changed over time in order to avoid known weaknesses. Defaults will vary depending on individual machine configuration, and on which software is installed, and on which patches have been applied.
MSDN Blogs: Support for SSL/TLS protocols on Windows :
On Windows the support for SSL/TLS protocols is tied to the SCHANNEL component. So, if a specific OS version doesn’t support a SSL/TLS version, this means it remains unsupported.
MSDN: Cipher Suites in TLS/SSL (Schannel SSP)
Different Windows versions support different TLS cipher suites and priority order. See the corresponding Windows version for the default order in which they are chosen by the Microsoft Schannel Provider.
换句话说:这取决于您的 Windows 版本及其补丁级别。
但正如@Damien 所说,您为什么要关心默认级别是多少?
关于c# - 为什么 ServicePointManager.SecurityProtocol 默认值在不同机器上不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39246999/
我正在尝试遵循与 How does System.Net.Mail.SMTPClient do its local IP binding 中给出的代码类似的代码。我在具有多个 IP 地址的机器上使用
我们有一个网站,每秒调用 Azure 存储数千次。所有存储端点都是 HTTPS。有谁知道设置 ServicePointManager.SetTcpKeepAlive = true 是否有助于提高性能?
我们有一个网站,每秒调用 Azure 存储数千次。所有存储端点都是 HTTPS。有谁知道设置 ServicePointManager.SetTcpKeepAlive = true 是否有助于提高性能?
目前刚刚了解 Windows Azure。 我正在查看一些示例,并且在我看到的辅助角色的 OnStart 事件 ServicePointManager.DefaultConnectionLimit =
我有一个 Xamarin.Forms 应用程序,它利用 ServicePointManager.ServerCertificateValidationCallback 类和方法实现证书固定。在 And
我需要使用多个任务来达到网络服务端点。每个任务都将流式传输数据,并打开一个 httpWebRequest 连接。 我需要将属性 ServicePointManager.DefaultConnectio
我在 azure 中作为 webjob 运行的控制台应用程序中调用了这行代码 50000 次: await cloudBlockBlob.UploadFromFileAsync(sourceFile)
有人可以解释一下 ServicePointManager.FindServicePoint 的用途吗?我一直在编写一些代码来使用 C# 中的代理,并且已经看到它在这方面可能有用的指标,但看不出为什么或
我想知道当我在她的标志上设置三个不同的 SecurityProtocolType 时属性 ServicePointManager.SecurityProtocol 是如何工作的。即: ServiceP
更改 ServicePointManager.DefaultConnectionLimit 是只影响当前进程还是影响整个 .NET 平台。请提供来源。 最佳答案 ServicePointManager
最近,我在发送电子邮件时遇到错误: The remote certificate is invalid according to the validation procedure using 我找到了
我在我的网站中使用网络服务。供应商提供了一个示例代码,在代码中有这样一行: // For Ignore SSL Error ServicePointManager.ServerCertificateV
我有以下代码。 public void Submit(string XML) { ServicePointManager.ServerCertificateValidationCallback = V
下面的代码是如何求值的? ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificateA;
ServicePointManager.DefaultConnectionLimit 设置辅助角色的最大并发 session 数,但如何找到最佳值? 最佳答案 根据Microsoft Support
如果我的机器上运行着2个Asp.Net网站,并且打开了2个PowerShell窗口,那么有多少个静态类System.Net.ServicePointManager实例? 每台机器一台?每个应用程序域一
默认情况下,HttpClient 每个主机仅使用 2 个并发连接。根据 docs我可以改变这一点。我不想在全局范围内更改它,我只想为我正在使用的服务更改它。因此我写了以下代码: // Increase
我正在使用一个应用程序,该应用程序每分钟向不同的 URI 发送数百个 HTTP 请求。有什么方法可以监控应用程序创建的连接吗?我发现 ServicePointManager 非常适合检查特定域,但它需
在 .NET 4.5 中,如果我将 ServicePointManager.SecurityProtocol 设置为多个协议(protocol)并且服务器接受所有这些协议(protocol),将使用哪
我正在尝试将 VB.net 项目转换为用于 Android 应用程序的 Java。我在某个时候卡住了。我的 VB.net 代码是 Public Function SendWebRequest(ByVa
我是一名优秀的程序员,十分优秀!