私はオープンソースのPHPアプリケーションに取り組んでいます。機密データを転送するために、アプリケーションがサーバーに接続する必要がある場合があります。サーバーにSSLをインストールしていて、正しく設定されていると思いますが、ここの誰かが確認してくれることを期待しています。
アプリケーションは他のユーザーのサーバーで使用されるため、サーバー間の通信になります。
サーバーに接続するときは、ユーザーサーバーをクライアントとして扱います。私のサーバーはサーバーに接続しないので、SSLは必要ありません(右?)。
cURLを使用して、接続中に(サーバーへの)呼び出しとPOSTデータを作成します。だから私はアドレスにcURLし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");
それはオープンソースにとって安全ですか?私もやるべきですか?それとも私は私が持っているもので安全ですか?