繁体   English   中英

BizTalk 2016 Feature Pack 3调用TLS 1.2兼容API时引发异常

[英]BizTalk 2016 Feature Pack 3 throwing exception while calling TLS 1.2 compliant API

为了支持BizTalk 2016的TLS 1.2,我们已升级到BizTalk 2016 Feature Pack3。升级成功并且我们的工作流没有问题,直到我们的网络关闭了对TLS 1.0和TLS 1.1的支持。 之后,我们从BizTalk调用API时开始出现以下错误:我们知道该API支持TLS 1.2。

内部异常堆栈跟踪:

适配器无法发送消息,该消息将通过URL“ https://demo-xxxxxx-api.abc.com/api/Message/MessageFile ”发送端口“ SndPort_PostMsgfile”。 在为此发送端口指定的重试间隔后,它将重新发送。 详细信息:“ System.ServiceModel.Security.SecurityNegotiationException:无法使用权​​限'demo-common-api.medimpactdirect.com'为SSL / TLS建立安全通道。---> System.Net.WebException:请求已中止:可以无法创建SSL / TLS安全通道。
在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)在System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult结果)

服务器堆栈跟踪:

在System.ServiceModel.Channels.ServiceChannel.EndCall(String action,Object [] outs,在System.Servicetime.AsyncResult.End [TAsyncResult](IAsyncResult result)) IAsyncResult结果)位于System.ServiceModel.Channels.ServiceChannel.EndRequest(IAsyncResult结果)

异常重新抛出为[0]:System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)的System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)。 Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult result)处的Channels.IRequestChannel.EndRequest(IAsyncResult结果)”。

我们要确保从BizTalk发出的请求始终在TLS 1.2上。 我们是否需要通过使用以下代码段构建行为扩展来对WebHTTP发送端口进行更新(如在API中所做的那样)-ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

注册表中是否需要更改? 我尝试根据以下建议更新注册表: https : //support.microsoft.com/zh-cn/help/3155464/ms16-065-description-of-the-tls-ssl-protocol-information-disclosure-vu

通过使用博客中的建议解决了这一问题。

我们还必须为TLS 1.2协议HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ SecurityProviders \\ SCHANNEL \\ Protocols添加注册表项

此外,如果您使用的是SFTP适配器,则BizTalk Server 2016 Feature Pack 3需要WinScp版本5.13.1。 如果您使用的是旧版本,则SFTP适配器将继续关闭。 请参考这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM