在处理需要更安全的“握手”的连接时,这在大公司中很常见,这就是它的全部用途。
该文件由根证书制成,通常是 .pem、.p12、.pfx 这是一个使用 python 和 cURL 的示例,它非常简单,如果您对 X.509 文件有任何问题,我会得到与您购买根证书的人联系,或者只是在谷歌上搜索如何导出您需要的文件(我个人总是以 .p12 文件结尾)。
这是python代码
c = pycurl.Curl()
c.setopt(pycurl.URL, FirstDataAPI_URL)
c.setopt(pycurl.HTTPHEADER, ["Accept:"])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, urllib.urlencode(FirstDataAPI_PostData))
b = StringIO.StringIO()
c.setopt(pycurl.WRITEFUNCTION, b.write)
c.setopt(pycurl.FOLLOWLOCATION, 1)
c.setopt(pycurl.MAXREDIRS, 5)
#c.setopt(pycurl.SSLCERT, '/home/***/***/***/ssl/digitalID.p12')
c.setopt(pycurl.SSLCERT, '/home/***/***/***/ssl/productionDigitalId.p12')
c.setopt(pycurl.SSLCERTTYPE, 'p12')
c.setopt(pycurl.SSLCERTPASSWD, '******')
c.perform()
为了与 SOAP 一起使用,我会寻找一个允许您设置证书文件的设置,然后您将被设置。
顺便说一句,这只是表明 Paypal 已经好几年没有更新他们的 API 了……我工作的大多数需要 X509 证书的 API 都非常过时,我还没有看到它在 API 中使用那是在过去 2 年里写的。