【问题标题】:Do I need an ssl certificate on my server to make SOAP requests to https://x.com?我是否需要服务器上的 ssl 证书才能向 https://x.com 发出 SOAP 请求?
【发布时间】:2012-06-22 19:44:48
【问题描述】:

所以我需要使用x.com的webservices

类似https://x.com:1443/services/servicex?wsdl 我得到了一个 .p12 和 .cert 文件以及一个密码......

我尝试浏览 SoapClient 的 php.net 页面,但找不到任何东西...

如果有人有很好的教程来做这种事情,也欢迎他们......

【问题讨论】:

  • 问:在 Amazon.com 上购物需要证书吗?如果您是客户,只是调用服务,我相信您需要证书。如果有人将向 发起 https 连接,那么你确实 需要一个证书。您不一定要支付 Thawte 或 Verisign 的费用,但您需要一份证书。
  • 所以我收到的 .cert 文件应该够用了吧?令我困惑的是 SSL 和 .cert 文件都是证书...
  • 问:那我收到的.cert文件应该够了吧? A:是的,我相信是的。我确定您已经看到浏览器警告“您信任此站点吗?”。如果您说“是”,那么您使用浏览器的 GUI 将他们的证书导入到浏览器的证书存储中。同样的事情:)

标签: php soap ssl


【解决方案1】:

,您不需要服务器上的 SSL 证书即可向 https://x.com 发出 SOAP 请求

但是您已经获得了一个 .p12 和一个 .cert 文件,以及一个密码。为什么?因为这个特定的 Web 服务使用基于证书的身份验证机制。这就是您需要证书文件的原因 - 以便能够验证并使用此网络服务。

最常见的身份验证机制是“登录”和“密码”,或“用户”和“密码”——但这不是验证用户的唯一方法。还有其他几种身份验证方法……“API 密钥”、“策略和签名”等……其中一种方法是使用证书。

因此,重复一遍:您需要将这些文件提供给您身份验证并能够使用网络服务,而不是“向 HTTPS 服务器发出 SOAP 请求”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多