Microsoft Teams不接受我的客户端证书作为登录

时间:2017-02-15 07:40:57

标签: google-chrome electron multi-factor microsoft-teams

我最近开始在macOS Sierra上使用Microsoft Teams桌面应用程序(v0.7.00.3101),一切正常。我公司最近改用了客户端证书进行身份验证(MFA),而团队桌面应用程序从那时起就不允许我登录。

我已在Mac上安装了证书和相应的根证书,我可以使用Google Chrome成功登录https://teams.microsoft.com。在MS登录屏幕上输入我的电子邮件地址后,我转发到我公司的登录页面,在输入密码后,Chrome会显示一个选择证书的对话框。一旦我选择了,我就会转发到MS团队网站。

当使用桌面应用程序(内部调用Chrome时,我猜),我进入我公司的登录页面,然后在那里输入密码,但是应用程序只是停留在那里而不选择证书。

同样的方法对于同事来说也很合适。在他的情况下,MS Teams应用程序会自动选择证书并签名。

MS Teams桌面应用程序中是否有办法了解有关Chrome正在做什么以及为什么不选择证书的更多信息?

更新 经过一番挖掘后,我找到了让MS Teams / Electron吐出更多信息的方法:

cd /Applications/Microsoft Teams.app/Contents/MacOS

ELECTRON_ENABLE_LOGGING=true ./Teams

这导致日志记录显示在控制台中,一旦它到达无法将证书发送到服务器的登录屏幕,日志中就会出现以下内容:

[47746:0215/104528:ERROR:client_cert_store_mac.cc(98)] CopyCertChain error: Error Domain=NSOSStatusErrorDomain Code=-50 "paramErr: error in user parameter list" (-50)

此错误消息会多次显示,我猜它会找到一个证书。从这个错误消息,我发现以下错误报告 - 似乎是macOS Sierra引入的一个开放问题:https://bugs.chromium.org/p/chromium/issues/detail?id=649953

这也解释了为什么这对我的同事有用,因为他仍然在MacOS El Capitan上,这个错误不存在......

我可以做些什么来更新MS团队以使用错误修复,或者这是否需要报告给MS团队以便他们修复?

1 个答案:

答案 0 :(得分:0)

现在工作正常。我目前正在使用macOS 10.12.5和MS Teams 1.0.00.17151,问题已解决。

当我登录Teams时,会出现一个弹出对话框,显示我的证书,允许我选择我想要使用的证书。

这是否已在macOS更新或Teams更新中得到修复,我不清楚 - 但好消息是现在正在运行。

旁注:我已在Teams UserVoice site上将此问题报告为错误报告,但管理员已将其删除,可能是在修复错误后。我没有收到UserVoice关于删除的通知,我只是在主动搜索帖子时才注意到它。