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