Certificates with HTTP Requests

DEX455 - Apex 集成与工具完全指南:Callouts、命名凭据、WSDL2Apex、Mock 测试

📄 第 397 页 🎬 视频课程

课程章节介绍

我们来看一下在 Salesforce 中如何使用证书来进行双向身份验证。 简单来说,当你需要调用一个外部系统,而这个外部系统要求双向 SSL,也就是不仅它要验证你的身份,还要你出示一个数字证书时,就需要用到这里讲的方法。 首先,你需要在 Salesforce 里生成或上传一个证书,并且一定要记住这个证书的“唯一名称”(Unique Name),这个名称在后续写代码时会用到。 接下来,在 Apex 代码中,创建 HTTP 请求时,你会用到 HttpRequest 这个类。它提供了一个方法叫作 setClientCertificateName。你只需要把刚才记下来的证书唯一名称作为参数传入这个方法。 这样一来,当这个 HTTP 请求发出时,Salesforce 就会自动把对应的客户端证书一同发送出去,对方系统就可以用这个证书来验证你的身份了。 这个流程很简单,关键就是两步:先在设置里准备好证书,再在代码里用 setClientCertificateName 把它绑定到请求上。

关键词

Apex Salesforce Developer Guide