2016-10-24 11 views
0

PHP 5.5でSSL接続を確立できるように、証明書を含めるための等価パラメータまたはメソッドは何ですか。バージョン5.6より下のPHP cafile

私はそのバージョンに固執していて、それを更新することはできません。作者の更新用のcertifictaionファイルを含めることはできません。 私はPHP 5.6でopenssl.cafileパラメータを使用しなければならないことを知っています。しかし、私のユースケースでは、まあまあです。

ありがとうございました。

答えて

1

PHP 5.5でSSL接続を確立できるように、証明書を含めるための等価パラメータまたはメソッドは何ですか?*。

ありません。

これはnew feature in PHP 5.6た:

すべて暗号化されたクライアントは、デフォルトでは、ピア検証を有効ストリーム。デフォルトでは、OpenSSLのデフォルトのCAバンドルを使用してピア証明書を検証します。ほとんどの場合、ディストリビュータは通常、既知の良いCAバンドルを使用するようにOpenSSLを設定するため、有効なSSL証明書を持つサーバーと通信するために変更する必要はありません。

デフォルトのCAバンドルは、openssl.cafileまたはopenssl.capath構成設定を設定するか、cafileまたはcapathコンテキストオプションを使用して要求ごとにグローバルにオーバーライドすることができます。

しかし、Composerはあなたの代わりに使用することができるはずits own cafile settingありますローカルファイルシステム上の証明書ファイルの

cafile

場所。 PHP 5.6+では、あなたのシステムCAファイルを自動的に検出できるはずですが、PHP 5.6+ではphp.iniのopenssl.cafileで設定する必要があります。

私は例えば、Composer's command-line config interface経由してこれを設定する

composer global config cafile <your-setting> 
のようなものをお勧めします
関連する問題