0

.pfx拡張子CURLの自己署名公開鍵で API を呼び出すために使用しています

function execute_curl($string,$URL)
{
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $URL);

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml','SOAPAction:"http://xxxxxxxxxxxxxxxxxx/SendDoc"'));
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $string);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);

    $ch_result = curl_exec($ch);

    return $ch_result;
}

CURLOPT_SSL_VERIFYPEERセキュリティ上の理由でをFALSEに設定することはできません。証明書とそのパスワードを適切に curl に追加する方法を教えてください。編集それが解決策であるかどうかさえわかりませんが、これまでのところ、応答がありません。それを機能させるための追加のソリューションまたは方法は、非常に高く評価されています。

また、Windows にある私の開発環境と、Fedora にある私のテストサーバー環境の 2 つの環境で動作させようとしていますが、証明書は異なる形式にする必要がありますか?

4

0 に答える 0