gpt4 book ai didi

php - 使用 Artax 绕过 SSL 证书验证

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:59 26 4
gpt4 key购买 nike

当向带有无效 SSL 证书的服务器发出 POST 请求时(Cloudflare 必须重新颁发证书),Artax 返回以下错误:

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

我尝试过使用

$client->setOption('tlsOptions', [
'verify_peer' => FALSE,
]);

$request->setOption('tlsOptions', [
'verify_peer' => FALSE,
]);

但是在这两种情况下都会抛出错误。

谁能阐明使用 Artax 禁用同行验证的正确方法?


更新

我都试过了:

$client->setAllOptions([
'tlsOptions' => [
'verify_peer' => FALSE,
'allow_self_signed' => TRUE,
],
]);

$client->setOption('tlsOptions', [
'verify_peer' => FALSE,
'allow_self_signed' => TRUE,
]);

两者都给我 400(错误请求)的响应。

[status:Artax\Response:private] => 400
[reason:Artax\Response:private] => Bad Request
[protocol:Artax\Message:private] => 1.1
[headers:Artax\Message:private] => Array
(
[Date] => Array
(
[0] => Mon, 19 May 2014 09:50:19 GMT
)

[Server] => Array
(
[0] => Apache/2.4.9 (Ubuntu)
)

[Content-Length] => Array
(
[0] => 303
)

[Connection] => Array
(
[0] => close
)

[Content-Type] => Array
(
[0] => text/html; charset=iso-8859-1
)

)

[headerCaseMap:Artax\Message:private] => Array
(
[DATE] => Date
[SERVER] => Server
[CONTENT-LENGTH] => Content-Length
[CONNECTION] => Connection
[CONTENT-TYPE] => Content-Type
)

最佳答案

也许允许自签名会起作用:

$client->setOption('tlsOptions', [
'verify_peer' => FALSE,
'allow_self_signed' => TRUE,
]);

关于php - 使用 Artax 绕过 SSL 证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com