当前位置: 首页 > 知识库问答 >
问题:

使现代化NET web服务使用TLS 1.2

桑睿识
2023-03-14

我需要使用TLS 1.2从我的。NET web服务的另一个版本将强制TLS 1.2。我找到一个资源说。NET4.6默认使用TLS1.2,因此听起来是最简单的解决方案。我更新了。NET框架并重新启动。在IIS中,我尝试使用创建应用程序池。NET 4.6,但4.0是唯一的选择。然后我发现了一些东西,它仍然会说4.0,因为4.6是对的“就地”更新。NET 4.0。所以我想也许我完了。然而,在一个错误页面上,我得到了无关的原因,它说<代码>微软。NET Framework版本:4.0.30319所以我似乎没有成功升级。任何关于如何确保我的应用程序池正在使用的指针。NET 4.6,或者更一般地说,如何启用TLS 1.2?

共有3个答案

黎震博
2023-03-14

如果您使用. net早于4.5,则枚举中不会包含Tls12,因此此处明确提到状态

ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
郑安晏
2023-03-14

在实例化web服务客户端之前,请添加以下代码:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

或与TLS 1.1及之前版本向后兼容:

System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12; 
空英逸
2023-03-14

实际上我们刚刚升级了一个。NET web服务升级到4.6以允许TLS 1.2。

阿泰姆所说的是我们所做的第一步。我们将web服务的框架重新编译为4.6,并尝试更改注册表项以启用TLS 1.2,尽管这不起作用:连接仍在TLS 1.0中。此外,我们不想在机器上禁止SLL3.0、TLS1.0或TLS1.1:其他web服务可能正在使用它;我们在注册表上回滚了更改。

我们实际上改变了网络。配置文件告诉IIS:“嘿,请用4.6运行我”。

以下是我们在. NET 4.6中的web.config重新编译中添加的更改:

<system.web>
    <compilation targetFramework="4.6"/> <!-- Changed framework 4.0 to 4.6 -->

    <!--Added this httpRuntime -->
    <httpRuntime targetFramework="4.6" />

    <authentication mode="Windows"/>
    <pages controlRenderingCompatibilityVersion="4.0"/>
</system.web>

连接更改为TLS 1.2,因为IIS现在在4.6中运行Web服务(显式告知),并且默认情况下4.6使用TLS 1.2。

 类似资料:
  • 本文向大家介绍Python代码使用 Pyftpdlib实现FTP服务器功能,包括了Python代码使用 Pyftpdlib实现FTP服务器功能的使用技巧和注意事项,需要的朋友参考一下 当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现。 FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服务器的,现在发现了利用pyftpdlib可以更加简单的方法即可实现

  • Angular 基于 Component 的思想,可以让其在一个页面上同时运行多个 Angular 应用;可以在一个 DOM 节点下,存在多个 Angular 应用,即类似于下面的形式: <app-home _nghost-c3="" ng-version="5.2.8"> <app-help _nghost-c0="" ng-version="5.2.2" style="display:bl

  • 我正在尝试将基于Rest的Web服务应用程序部署到Weblogic控制台12C上。为此,我使用了Spring Jersey实现和Spring依赖注入 在尝试访问我的服务时,我必须使用Weblogic的/resources/*路径,因为/rest/*不起作用。此外,SpringServlet没有被调用,但Weblogic自己的JAX-RS Jersey实现正在工作。我已经检查过了,在应用程序启动期间

  • 我的k8s集群中已经有一些服务,并希望单独管理它们。示例: grafana具有自定义仪表板和自定义dockerfile 普罗米修斯运算符,而不是基本普罗米休斯 jaeger指向elasticsearch作为内部存储 certmanager在我自己的命名空间中(我也将其用于nginx ingress遗留路由) 可以使用现有的实例而不是创建特定于istio的实例吗?istio能和他们交流吗还是硬编码的

  • 我正在使用典型的Spring云堆栈对简单的微服务架构进行POC,但不是Eureka服务器,而是使用不工作的Spring云Kubernetes进行服务发现。 整个POC都在这里-https://github.com/dhananjay12/spring-microservices-using-spring-kubernetes 网关作为边缘服务器和2个下游服务-用户服务和联系我们服务。 k8设置在k

  • 本文向大家介绍SpringCloud使用Feign实现服务调用,包括了SpringCloud使用Feign实现服务调用的使用技巧和注意事项,需要的朋友参考一下 Spring Cloud Feign简介 Spring Cloud Feign也是一个基础工具类,它整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者的强大功能以外,它还提供了一种声明式的