【问题标题】:Setting TLS 1.2 for Azure App Service webjobs using PowerShell使用 PowerShell 为 Azure 应用服务 Web 作业设置 TLS 1.2
【发布时间】:2022-01-08 03:51:00
【问题描述】:

我们有一个托管在 Azure 应用服务上的应用程序,它需要一些 PowerShell WebJobs 才能运行,它们会调用 Tableau Server API。

目前这些调用使用 TLS v1.0,我们至少需要 TLS v1.2。 Web 应用程序在 TLS/SSL 设置中设置为使用 1.2,但这并未反映在 WebJob 方面。

我尝试在 Kudu 控制台中运行此程序,但运气不佳,并且在脚本的不同部分中,失败次数相同,请求仍然是 TLSv1。

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12

这在通过本地 Windows VM 运行脚本时确实有效,这让我相信这是应用服务的限制。

有谁知道如何更改 WebJobs 使用的 TLS 版本,或者这是应用服务的限制吗?

【问题讨论】:

    标签: azure powershell azure-web-app-service azure-webjobs


    【解决方案1】:

    我认为这不是 azure app 服务的限制。 让我们了解如何以及在何处设置 TLS 配置。

    1. 当您为应用服务的任何请求设置 TLS 1.2 时,它可能是 Web 作业或应用服务。
    2. 当您从 Web 作业进行出站呼叫时,您需要明确指定 TLS 版本,否则它完全取决于您的 Web 作业使用的框架版本或 SDK。

    重要请注意,当您执行任何 powershell 命令时,请让它完全取决于该 powershell 进程和该进程的环境配置。 我建议您在执行任何 powershell 命令之前添加以下代码:

    $TLS12Protocol = [System.Net.SecurityProtocolType] 'Tls12' [System.Net.ServicePointManager]::SecurityProtocol = $TLS12Protocol

    【讨论】:

      【解决方案2】:

      如何在 Azure Web App 中更新 TLS 版本-

      Azure Webapp > TLS/SSL 设置

      除此之外,在 webjob 级别使用 @Rohit 的 PS 代码。

      【讨论】:

        猜你喜欢
        • 2018-12-23
        • 1970-01-01
        • 2020-05-19
        • 1970-01-01
        • 1970-01-01
        • 2018-11-18
        • 1970-01-01
        • 1970-01-01
        • 2021-12-07
        相关资源
        最近更新 更多