基于证书的身份验证
除了单点登录等身份验证方法外,Salesforce 还提供基于证书的身份验证,您可以对其进行配置,以使用唯一的 PEM 编码的 X.509 证书对 Salesforce 用户进行身份验证。
所需的 Edition
| 适用于: Salesforce Classic 和 Lightning Experience 所有版本 |
基于证书的身份验证符合 FedRAMP 高身份验证程序保证级别 (AAL) 3 数字身份要求和个人身份验证卡。您的组织还可以使用具有基于证书的身份验证的证书颁发机构签名 (CA) 的证书。查看出站消息 SSL CA 证书列表。
基于证书的身份验证使用相互传输层安全性 (mTLS) 协议。通过该协议,Salesforce 和用户通过使用称为 mTLS 握手的过程相互证明他们的身份。以下是身份验证流的高级概述。
- 用户转到 My Domain 登录页面,并单击基于证书登录。
- Salesforce 会将其服务器证书和证书链发送到用户的浏览器。
- 浏览器验证服务器证书和链。
- 如果提示,用户选择或提供用户身份验证证书,也称为客户端证书。此步骤因浏览器、用户访问的 Salesforce 服务以及用户之前是否使用过证书而异。
- 用户的浏览器会将用户身份验证证书和证书链发送到 Salesforce 服务器。Salesforce 使用在贵组织设置中配置的用户身份验证证书来验证证书和链。
- Salesforce 和浏览器相互验证后,用户登录。
要将用户身份验证证书添加到贵组织,请在“设置”中将其上载到用户身份验证证书。或者,使用 REST API、SOAP API 和标准 API 对象创建来管理 UserAuthCertificate 对象。然后,您可以将上传的用户证书与外部 API 工具集成,例如 Data Loader。外部 API 工具可以帮您管理用户证书。
在启用基于证书的身份验证前,请谨记这些要求。
- 此功能仅在配置了“允许用户使用证书进行身份验证”设置的组织中可用,该设置已在“设置”的“身份验证”页面上启用。
- Experience Cloud 站点中不支持基于证书的身份验证。
- 如果您使用公共 CA 供应商的用户身份验证证书,证书必须链接到实例的有效根 CA。对于有效的公共 CA 供应商列表,将 /cacerts.jsp 添加到实例 URL,例如 https://MyCompany.my.salesforce.com/cacerts.jsp。
- 用户身份验证证书必须包含客户端身份验证 EKU(扩展密钥使用)扩展。
重要 通过 Google Chrome 根计划策略 v1.7,您的用户身份验证(客户端)和服务器证书不能来自 Chrome 受信根列表中的相同公共根 CA。通过此更改,您无法再使用包含 EKU 的证书进行用户和服务器身份验证。为防止中断,请过渡到单独的证书层次结构。Google Chrome 策略更改将于 2026 年 6 月 15 日生效,但在此之前,一些公共 CA 供应商的证书续订可能会遇到问题。有关更多信息,请查看公用密钥基础设施 (PKI) 的即将强制更改。
- 上载的用户身份验证证书必须是 PEM 编码的 X.509 数字证书。
- 上载的 PEM 文件可以包含一个证书或一个证书链包含最多 10 个证书。
- 上载的 PEM 文件可高达 1 MB。
- 用户身份验证证书不得过期。
- 用户身份验证证书必须对单个 Salesforce 组织唯一。
- 组织用户可以包含多个身份验证证书,但证书必须对用户唯一。
- 用户必须能够连接到端口 8443。基于证书的身份验证在 Salesforce 端口 8443 上运行。
- 启用基于证书的身份验证
要使用证书对贵组织进行个人用户身份验证,您必须启用基于证书的身份验证。 - 验证用户身份验证证书的撤销状态
每次用户使用证书登录时,您可以使用在线证书状态协议 (OCSP) 或证书撤销列表 (CRL) 验证证书撤销状态。使用 OCSP,Salesforce 会实时检查证书的撤销状态。如果 OCSP 状态检查失败,或者没有为 OCSP 配置证书,Salesforce 将使用 CRL。 - 审查证书登录错误
当您启用证书撤销状态检查时,Salesforce 会阻止使用已撤销或无法验证的证书登录。要了解证书登录失败的原因,请查看贵组织的登录历史页面。检查这些登录错误。 - 上载用户身份验证证书
在启用基于证书的身份验证后,您可以使用 PEM 编码的 X.509 数字证书对贵组织的个人用户进行身份验证。 - 将基于证书的身份验证添加到 My Domain 登录页面
在身份验证中启用基于证书的身份验证后,将基于证书的登录按钮添加到 My Domain 登录页面。用户可以单击按钮,以使用唯一用户身份验证证书进行身份验证。 - 查看有关用户身份验证证书的详细信息
您可以查看为贵组织上载的所有用户身份验证证书,并可以查看分配到一个用户的证书。从这些视图中,您可以查看证书的上载时间和过期时间。您也可以重命名并删除证书。 - 下载用户身份验证证书
您可以下载之前上传到贵组织的 PEM 编码的 X.509 数字证书。 - 重命名用户身份验证证书
您可以重命名用户身份验证证书。要编辑多个用户证书名称,删除证书,并上载全新使用 PEM 编码的 X.509 数字证书。 - 删除用户身份验证证书
如果冲突,且证书撤销、过期或不再使用,删除用户身份验证证书。 - 通过基于证书的身份验证登录贵组织
如果您的 Salesforce 组织支持基于证书的身份验证作为登录方式,您可以通过唯一用户身份验证证书登录,而不是用户名和密码。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

