Как проверить, что SOAP-запрос использует TLS версии 1.2 - PullRequest
0 голосов
/ 02 января 2019

Я хотел заставить SOAP-запрос использовать TLS версии 1.2.Я реализовал следующий код, и запрос также успешно отправляется, но я не могу найти, что он все еще использует версию TLS по умолчанию или TLS 1.2

$options = array(
                'trace' => 1,
                'exceptions' => true,
                'soap_version' => 'SOAP_1_1',  // use soap 1.1 client
                'connection_timeout' => 30,
                'stream_context' => stream_context_create(array(
                'ssl' => array(
                    'crypto_method' =>  STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT,
                )
            ))
        );

$client = new \SoapClient(self::$_EXACT_URL, $options);

. Я могу создать запрос CURL и протестировать версию TLS, используяhttps://tlstest.paypal.com/. см. Приведенный ниже код.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://tlstest.paypal.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSLVERSION , CURL_SSLVERSION_TLSv1_2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$output = curl_exec($ch);
curl_close($ch);
if ($output == 'PayPal_Connection_OK') { echo '<span style="color:green;">' . $output. '</span>'; }
else { echo '<span style="color:red;">' . $output. '</span>'; }

Существует ли какая-либо реализация API или кода мыла, с помощью которой я могу проверить свою версию tls?

Заранее спасибо.

...