mpesa B2Cインテグレーションで。 mpesa sslハンドシェイクの失敗の方法
カール
$url = "https://196.201.214.136:18423/mminterface/request";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
// curl_setopt($ch, CURLOPT_PORT, 18423);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestXml);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-type: text/xml',
'Content-length: ' . strlen($requestXml)
));
$output = curl_exec($ch);
if(curl_errno($ch)){
var_dump(curl_error($ch));
} else{
curl_close($ch);
}
を使用しようとしています私はこれは、OpenSSLにNSSからSSLバージョンを変更した後で
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure'
エラーが発生します。 ハンドシェークの失敗を解決する方法を教えてください。
クライアントとサーバーがSSL/TLSバージョンまたは暗号スイートで合意できませんでした。サーバーがサポートするプロトコルと暗号スイート、およびクライアントがサポートするプロトコルを確認します。 – vcsjones