これは、より安全な「ハンドシェイク」を必要とする接続を扱う場合に、より大きな名前でよくあることであり、それが使用されるすべてです。
このファイルはルート証明書から作成され、通常は .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年間に書いていました。