本主题介绍对 macOS 和 iOS 设备的Microsoft Entra基于证书的身份验证(CBA)支持。
在 macOS 设备上Microsoft Entra基于证书的身份验证
运行 macOS 的设备可以使用 CBA,通过其 X.509 客户端证书,对 Microsoft Entra ID 进行身份验证。 Microsoft Entra CBA 支持设备上证书和外部硬件保护的安全密钥。 在 macOS 上,Microsoft Entra CBA 在所有浏览器和Microsoft第一方应用程序上都受支持。
macOS 上支持的浏览器
| Edge | 铬 | Safari | 火狐浏览器 |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
使用 Microsoft Entra CBA 登录 macOS 设备
Microsoft Entra CBA 目前不支持 macOS 设备上的登录操作。 用于登录设备的证书可以是用于从浏览器或桌面应用程序中进行Microsoft Entra ID验证的同一个证书,但目前设备登录本身尚不支持对 Microsoft Entra ID 的身份验证。
Microsoft Entra 在 iOS 设备上的基于证书的身份验证
运行 iOS 的设备可以使用基于证书的身份验证(CBA),在通过设备上的客户端证书连接到 Microsoft Entra ID 时进行身份验证。
- Office 移动版应用程序,如 Microsoft Outlook 和 Microsoft Word
- Exchange ActiveSync (EAS) 客户端
Microsoft Entra CBA 支持本机浏览器和 iOS 设备上的 Microsoft 自有应用程序的设备证书。
先决条件
- iOS 版本必须为 iOS 9 或更高版本。
- 第一方应用程序需要使用Microsoft Authenticator或Company Portal。
支持设备上证书和外部存储
证书会被预配至设备上。 客户可以使用移动设备管理(MDM)在设备上预配证书。 由于 iOS 不支持开箱即用的受硬件保护的密钥,客户可以使用证书外部存储设备。
支持的平台
- 仅支持原生浏览器
- 使用最新的 MSAL 库或 Microsoft Authenticator 的应用程序可以执行基于证书的身份验证(CBA)
- 带配置文件的 Edge,当用户添加帐户并登录配置文件时,支持 CBA
- 拥有最新 MSAL 库或 Microsoft Authenticator 的 Microsoft 第一方应用程序可以执行 CBA
浏览器
| Edge | 铬 | Safari | 火狐浏览器 |
|---|---|---|---|
| ❌ | ❌ | ✅ | ❌ |
Microsoft移动应用程序支持
| 应用程序 | Support |
|---|---|
| Azure 信息保护 应用 | ✅ |
| 公司门户 | ✅ |
| Microsoft Teams | ✅ |
| Office(移动) | ✅ |
| OneNote | ✅ |
| OneDrive | ✅ |
| Outlook | ✅ |
| Power BI | ✅ |
| Skype for Business | ✅ |
| Word/Excel/PowerPoint | ✅ |
| Yammer | ✅ |
对Exchange ActiveSync客户端的支持
iOS 9 或更高版本支持本机 iOS 邮件客户端。
若要确定电子邮件应用程序是否支持 Microsoft Entra CBA,请联系应用程序开发人员。
对硬件安全密钥中的证书的支持
可以在硬件安全密钥等外部设备中预配证书并使用 PIN 来保护私钥访问。 Microsoft的基于移动证书的解决方案加上硬件安全密钥是一种简单、方便、FIPS(联邦信息处理标准)认证的防钓鱼 MFA 方法。
对于 iOS 16/iPadOS 16.1,Apple 设备为通过 USB-C 或 Lightning 连接的 CCID 合规智能卡提供本机驱动程序支持。 这意味着,iOS 16/ iPadOS 16.1 上的 Apple 设备会将通过 USB-C 或 Lightning 连接的 CCID 合规设备视为智能卡,无需使用额外的驱动程序或第三方应用。 Microsoft Entra CBA 适用于这些 USB-A、USB-C 或闪电连接的 CCID 兼容的智能卡。
硬件安全密钥中的证书的优势
带有证书的安全密钥:
- 可以在任何设备上使用,且不需要在用户的每台设备上预配证书
- 硬件通过 PIN 来保护,具有抗网络钓鱼功能
- 提供多重身份验证,使用 PIN 作为访问证书私钥的第二因素
- 满足在单独的设备上进行 MFA 的行业要求
- 帮助将来验证可以存储多个凭据的位置,包括 Fast Identity Online 2 (FIDO2) 密钥
使用 YubiKey 在 iOS 移动版上的 Microsoft Entra CBA
虽然在 iOS/iPadOS 上为通过 Lightning 连接的 CCID 合规智能卡提供了本机智能卡/CCID 驱动程序,但在不使用 PIV (个人身份验证)中间件(例如 Yubico Authenticator)的情况下,不会将 YubiKey 5Ci Lightning 连接器视为这些设备上连接的智能卡。
一次性注册先决条件
- 具有一个启用了 PIV 的 YubiKey,其上预配了智能卡证书
- 在 iPhone 上下载应用 Yubico Authenticator for iOS v14.2 或更高版本
- 打开该应用,插入 YubiKey 或点击近场通信 (NFC),然后按照步骤将证书上传到 iOS 密钥链
在 iOS 移动版Microsoft应用上测试 YubiKey 的步骤
- 安装最新的Microsoft Authenticator应用。
- 打开Outlook并插入 YubiKey。
- 选择“添加帐户”并输入你的用户主体名称 (UPN)。
- 选择“继续”,iOS 证书选取器将会出现。
- 选择从 YubiKey 复制的与用户帐户关联的公共证书。
- 选择“需要 YubiKey”打开 YubiKey 身份验证器应用。
- 输入 PIN 以访问 YubiKey,然后选择左上角的返回按钮。
用户应成功登录并重定向到Outlook主页。
排查硬件安全密钥中的证书问题
如果用户在 iOS 设备和 YubiKey 上都有证书,会发生什么情况?
iOS 证书选取器显示了 iOS 设备上的所有证书,以及从 YubiKey 复制到 iOS 设备的证书。 根据用户选取的证书,他们可能会转到 YubiKey 身份验证器以输入 PIN,或直接进行身份验证。
在 3 次键入错误的 PIN 后,我的 YubiKey 被锁定。 如何解决问题?
- 用户应会看到一个对话框,告知尝试输入 PIN 的次数过多。 后续尝试选择“使用证书或智能卡”时也会弹出此对话框。
- YubiKey Manager 可以重置 YubiKey 的 PIN。
CBA 失败后,“其他登录方式”中的 CBA 选项也会失效。 有解决方法吗?
此问题的原因与证书缓存有关。 我们正在进行更新以清除缓存。 解决方法是选择 “取消”,重试登录,然后选择新证书。
Microsoft Entra CBA 与 YubiKey 的功能出现故障。 哪些信息有助于调试问题?
- 打开Microsoft Authenticator应用,选择右上角的三个点图标,然后选择Send Feedback。
- 选择“遇到了问题?”。
- 对于“选择一个选项”,请选择“添加或登录帐户”。
- 描述要添加的任何详细信息。
- 选择右上角的发送箭头。 请注意出现的对话框中提供的代码。
如何在手机上的基于浏览器的应用程序中使用硬件安全密钥强制实施防网络钓鱼 MFA?
基于证书的身份验证和条件访问身份验证强度功能使客户能够有效地强制实施身份验证需求。 作为配置文件(添加帐户)的 Edge 使用 YubiKey 等硬件安全密钥,具有身份验证强度功能的条件访问策略可以通过 CBA 强制实施防网络钓鱼身份验证。
对 YubiKey 的 CBA 支持在最新的 Microsoft 身份验证库 (MSAL) 库中提供,以及任何集成最新 MSAL 的第三方应用程序。 所有Microsoft第一方应用程序都可以使用 CBA 和条件访问身份验证强度。
受支持的操作系统
| 操作系统 | 设备端证书/派生个人身份验证 (PIV) | 智能卡/安全密钥 |
|---|---|---|
| iOS | ✅ | 仅限支持的供应商 |
支持的浏览器
| 操作系统 | 设备内的 Chrome 证书 | Chrome 智能卡/安全密钥 | Safari 设备端证书 | Safari 智能卡/安全密钥 | 设备上的 Edge 证书 | Edge 智能卡/安全密钥 |
|---|---|---|---|---|---|---|
| iOS | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
安全密钥提供商
| Provider | iOS |
|---|---|
| YubiKey | ✅ |
后续步骤
- Microsoft Entra CBA 概述
- Microsoft Entra CBA 技术深度解析
- 如何配置 Microsoft Entra CBA
- Microsoft Entra CBA 证书吊销列表
- Microsoft Entra CBA 在 Android 设备上的使用
- 使用 Microsoft Entra CBA 进行 Windows 智能卡登录
- 证书用户 ID
- 常见问题
- Microsoft Entra CBA 证书吊销列表
- Microsoft Entra CBA 在 Android 设备上的使用
- 使用 Microsoft Entra CBA 进行 Windows 智能卡登录
- 证书用户 ID
- 常见问题