我正在开发一个开源 PHP 应用程序。该应用程序可能需要连接到我的服务器,以传输敏感数据。我在我的服务器上安装了 SSL,我认为我已经正确设置了它,但我希望这里有人可以确认。
该应用程序将在其他用户服务器上使用,因此它将是服务器到服务器的通信。
连接到我的服务器时,我会将用户服务器视为客户端。我的服务器永远不会连接到他们的服务器,所以他们不需要 SSL(对吗?)。
我在连接期间使用 cURL 进行调用(对我的服务器)和 POST 数据。所以我卷曲到一个https
地址。
现在我想就是这样。一旦我 cURL 一个https
地址,一切都是安全的。我可以安全地发送我喜欢的任何内容(信用卡号、密码等),而无需担心中间人。故事结局。
但是在阅读之后,我注意到有些人在他们的 cURL 会话中做其他事情——比如包括一个证书(.crt 文件):
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/CAcerts/BuiltinObjectToken-EquifaxSecureCA.crt");
这对开源安全吗?我也应该这样做吗?或者我对我所拥有的东西安全吗?