古くから使っているCPIサーバーでは、CA証明書(openssl.cafile)が古いままになっている場合があります。この場合、トークン決済などのSSLを使用したソケット通信でエラーが発生します。該当するサーバーはこちらをご参照ください。「curl、ソケット通信が必要な決済サービス」がそれに当たります。
この様な場合、新しいCA証明書を指定することで改善する場合がありますので、その対処法を記します。
- 下記URLから、新しいCA証明書をダウンロードします。
https://curl.haxx.se/ca/cacert.pem - ダウンロードしたファイルをサーバーにアップロードします。この時、公開されていないディレクトリを選んでアップすると良いです。
- php.ini の openssl.cafile に、先ほどアップロードしたCA証明書ファイルのフルパスを指定します。
以上となります。