Новый сертификат - «SSL SSL CA-G3» Symantec Class 3. Клиент имеет CentOS. Контроль над сервером отсутствует, он сторонний. Когда адрес https WDSL загружен в Firefox и Chrome, оба браузера показывают «Безопасное соединение», без проблем.Безопасное соединение PHP с перерывами службы WSDL после обновления сертификата сервера
Адрес WSDL является https://palena.sii.cl/DTEWS/CrSeed.jws?WSDL
код теста:
$success = false;
$attempts = 0;
while (($success === false) && ($attempts < 10)) {
$attempts ++;
echo 'Attempt ' . $attempts . '<br>';
try {
$wsdl = 'https://palena.sii.cl/DTEWS/CrSeed.jws?WSDL';
$entity_loader_status_old = libxml_disable_entity_loader(false);
$SoapClient = new SoapClient($wsdl);
$seed = $SoapClient -> getSeed();
libxml_disable_entity_loader($entity_loader_status_old);
$success = true;
} catch (Exception $Exception) {
echo $Exception -> getMessage() . '<br>';
}
}
if ($success === true) {
echo 'SUCCESS';
} else {
echo 'ERROR';
}
соединение является безопасным по умолчанию, так как PHP версии 5.6.22 (более 5.5.x).
возможно серта установка была недостающей где-то. похоже, что соединение с защитой отключено. – weirdo
@weirdo действительно защищенное соединение терпит неудачу, если я отключу его безопасность. Мне нужно безопасное соединение. Если установка сертификата отсутствовала, то почему браузер показывает «Безопасное соединение» при загрузке WSDL в браузере? – mikl
Обычно SOAP использует cURL для установления соединения. По умолчанию, cURL использует строгий режим и будет терпеть неудачу, если возникнет проблема с безопасным подключением. если у вас есть доступ к серверу, попробуйте этот 'curl https: //palena.sii.cl/DTEWS/CrSeed.jws? WSDL' и посмотрите вывод – weirdo