Я использую этот php-скрипт для avile:
if(file_exists("/var/www/vhosts/domain.com/httpdocs/import/ca.pem")
&& file_exists("/var/www/vhosts/domain.com/httpdocs/import/client.pem")
&& file_exists("/var/www/vhosts/domain.com/httpdocs/import/key.pem"))
{
$ch =curl_init();
curl_setopt($ch, CURLOPT_SSLVERSION,3);
curl_setopt($ch,
CURLOPT_URL,"https://b2b.kimtec.ba/B2BService/HTTP/Product/GetProductsPriceList.aspx");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_CAINFO, realpath("/var/www/vhosts/domain.com/httpdocs/import/ca.pem"));
curl_setopt($ch, CURLOPT_SSLCERT, realpath("/var/www/vhosts/domain.com/httpdocs/import/client.pem"));
curl_setopt($ch, CURLOPT_SSLKEY, realpath("/var/www/vhosts/domain.com/httpdocs/import/key.pem"));
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, "XXXX"); // pin vezan za B2B certifikat
$return = curl_exec ($ch);
echo $return;
echo curl_error($ch);
curl_close ($ch);
}
, но после изменения сертификата у меня возникают проблемы, я получаю это в журнале ошибок:
невозможно загрузить ключ клиента:-8178 (SEC_ERROR_BAD_KEY)
Пустой экран в браузере.
Я проверяю сертификат локально, и он отлично работает.