升级到 Skype for Business 2015 后 UCMA 4.0 应用程序中的 TLSFailureException

Posted

技术标签:

【中文标题】升级到 Skype for Business 2015 后 UCMA 4.0 应用程序中的 TLSFailureException【英文标题】:TLSFailureException in UCMA 4.0 application after upgrading to Skype for Business 2015 【发布时间】:2017-04-11 13:22:41 【问题描述】:

我有一个用 c# 编写的 UCMA 4.0 应用程序,它允许自定义管理用户状态。直到本周末,它一直在与我们运行 Lync 2013 的服务器通信并且工作正常。本周末,服务器已升级到 Skype for Business 2015,这不会对 UCMA 4.0 应用程序according to Microsoft 造成任何问题。昨天,星期一,我的应用程序在新版本上运行良好,但今天我看到它们已关闭,我无法让它们保持与服务器的连接。我收到以下错误:

异常信息:Microsoft.Rtc.Signaling.TlsFailureException 堆栈: 在 Microsoft.Rtc.Signaling.QueueWorkItemState.ExecuteWrappedMethod(System.Threading.WaitCallback, System.Object) 在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback,System.Object,布尔值)在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback,System.Object,布尔值)在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 在 System.Threading.ThreadPoolWorkQueue.Dispatch()

我发现一篇关于类似问题的文章说它是在the server hosting the UCMA application does not like the certificate coming from the Lync/Skype server时引起的。从那里,我从我的 UCMA 应用程序服务器上的事件查看器中检查了“系统”Windows 日志,并从“Schannel”源中发现了以下错误:

从远程服务器收到的证书不包含 预期的名称。因此无法确定我们是否 正在连接到正确的服务器。我们的服务器名称 期望是 sip.domain.com。 SSL 连接请求失败。 附加数据包含服务器证书。

有谁知道是什么改变导致了这种情况?

【问题讨论】:

【参考方案1】:

我通过更新我的 Lync/Skype 服务器上的证书以将“sip.domain.com”作为“主题备用名称”条目之一来解决了这个问题。这允许我的 UCMA 服务器接受来自 Lync/Skype 服务器的通信。

但是,我仍然不明白为什么需要进行此更改,因为在 Lync 2013 下一切正常,并且在 Skype for Business 2015 升级期间没有对证书进行任何更改。

【讨论】:

以上是关于升级到 Skype for Business 2015 后 UCMA 4.0 应用程序中的 TLSFailureException的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Skype for Business 2015 后 UCMA 4.0 应用程序中的 TLSFailureException

Lync 项目经验-20-Skype for Business for Android-下载到电脑

Skype For Business 2015实战系列1:初识Skype 2015

Skype for business 客户端共享白板投票PPT报错

Lync 项目经验-12-为某上市企业Skype for Business购买Godday证书

Lync 2013 客户端 SDK 是不是与 Skype for Business 兼容?