Господа, есть такой вот тестовый код:
Результат выполнения:
Теперь откуда у меня этот сертификат взялся: мне прислали файл .p12, который я импортнул в ФФ, затем произвёл экспорт в формате PEM (пробовал и DER)
Пароль - тот же самый, который указывается при импорте p12
При этом фф нормально заходит по адресу.
Мысли?
PHP:
$handle = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => false,
CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSLCERT => dirname(__FILE__) . '/file.crt',
CURLOPT_SSLCERTPASSWD => 'passwd',
CURLOPT_SSLCERTTYPE => 'PEM',
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)',
CURLOPT_VERBOSE => true,
CURLOPT_URL => 'https://192.168.132.72:444'
);
curl_setopt_array($handle, $options);
$response = curl_exec($handle);
if (curl_errno($handle)) {
echo 'Error: ' . curl_error($handle);
}
var_dump($response);
curl_close($handle);
PHP:
Error: unable to set private key file: '/var/www/localhost/htdocs/file.crt' type PEM
Пароль - тот же самый, который указывается при импорте p12
При этом фф нормально заходит по адресу.
Мысли?