在BizTalk 2020中禁用证书验证

问题描述

谁能告诉我如何在BizTalk中禁用证书吊销列表验证。

这是场景:

我已经配置了BizTalk 2020本机FTP接收端口,该端口通过FTPS隐式模式与客户端通信。 当端口连接到FTPS服务器时,出现错误“证书已吊销”。 我想要BizTalk或端口,因此忽略此证书而不对其进行验证,那么如何配置BizTalk 2020 FTP端口以忽略证书验证?

我已经检查了列表列表,没有任何帮助:Known Issues with Certificates in BizTalk Server

我也曾尝试在BizTalk服务器配置中添加配置设置,但是没有运气!

解决方法

尽管不建议在测试和开发方案之外使用,但可以使用静态ServicePointManager类通过.NET的System.Net.ServicePoint类禁用吊销检查。

您可以在BizTalk的主机进程应用程序配置文件(BtsNtSvc.exe.config)中进行配置,但不利之处在于,在这种情况下,它将影响所有32位主机实例。

<system.net>
  <settings>
    <servicePointManager checkCertificateRevocationList="false" />
  </settings>
</system.net> 

另一种可能更好的方法是使用类似以下的方法来创建BizTalk管道组件:

public IBaseMessage Execute(IPipelineContext pContext,IBaseMessage pInMsg)
{
    System.Net.ServicePointManager.CheckCertificateRevocationList = false;
    return pInMsg;
}