Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011
Откуда: Крым
Помог: 25 раз(а)
Приветствую.
Столкнулся с такой задачей:
Есть некий сервис на который нужно послать защищенный POST запрос, все мои попытки его выполнить не увенчались успехом.
Показываю как пробовал:
PHP:
скопировать код в буфер обмена
<?PHP
$body = 'some content' ;
// initializing cURL with the API URL:
$ch = curl_init ( "https://service.com/order.wsdl" ) ; // setting the request type to POST:
// setting the content type:
// setting the authorization method to BASIC:
// supplying your credentials:
// filling the request body with your SOAP message:
// configuring cURL not to verify the server certificate:
// setting the path where cURL can find the client certificate:
// setting the path where cURL can find the client certificate’s
// private key:
// setting the key password:
curl_setopt ( $ch , CURLOPT_SSLKEYPASSWD
, "qwertyqwerty" ) ;
// closing cURL:
Запрос отваливается с ошибкой: SSL read: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca, errno 0
Если можно объясните как добиться успеха, имено в этих строках затык
PHP:
скопировать код в буфер обмена
// setting the path where cURL can find the client certificate:
// setting the path where cURL can find the client certificate’s
// private key:
// setting the key password:
curl_setopt ( $ch , CURLOPT_SSLKEYPASSWD
, "qwertyqwerty" ) ;
Нужно ли как-то дополнительно конфигурировать веб-сервер?
Файлы *.key и *.pem(переименовал из *.crt) я генерировал в CPanel, правильно ли это?
На сервере у клиента сPanel, shell доступ тоже есть, буду весьма благодарен.
-----Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...