【发布时间】:2018-12-10 17:18:02
【问题描述】:
我使用的 PSP 最近切换为仅支持 TLS 1.2(根据 PCI-DSS)。
在一个 php7 应用程序中,我可以连接到他们的 SOAP API。但是,自从他们升级后,我收到一个 SSL 错误,表明他们的服务器不支持我的 TLS 版本。我运行了一个wireshark,可以确认只有client hello,所以server hello,它在TLS 1.0上。
我正在使用以下代码:
$this->soapClient = new SoapClient('some/wsdl'), [
'location' => 'https://endpoint.of.server',
'soap_version' => SOAP_1_1,
'stream_context' => stream_context_create([
'ssl' => [
'local_cert' => '/path/to/client.crt',
'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT,
],
])
]);
但是,此代码仍然使用 TLS 1.0,而不是所需的 TLS 1.2。
版本
OpenSSL 1.1.0h 27 Mar 2018
PHP 7.1.6-1~ubuntu16.04.1+deb.sury.org+1 (cli) ( NTS ).
【问题讨论】:
-
嗨乔治,你找到这个问题的答案了吗?我有类似的设置和同样的问题。谢谢!
标签: php soap soap-client tls1.2