首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
Swoole-Cli 请求 HTTPS 网页出现 certificate verify failed 如何解决
使用 `swoole-cli` 请求 `HTTPS` 地址时出现证书验证失败,类似的错误信息如下: ```shell Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in test.php on line 8 ``` 这是因为证书文件路径错误导致,`swoole-cli` 默认的证书路径为 `/usr/openssl/ssl`,需要创建一个软连接来解决此问题。 ```shell sudo mkdir -p /usr/openssl sudo ln -s /etc/ssl /usr/openssl/ssl ``` > `/etc/ssl` 为系统根证书所在目录
发布于3年前 · 49 次浏览 · 来自
分享
Rango
使用 `swoole-cli` 请求 `HTTPS` 地址时出现证书验证失败,类似的错误信息如下: ```shell Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in test.php on line 8 ``` 这是因为证书文件路径错误导致,`swoole-cli` 默认的证书路径为 `/usr/openssl/ssl`,需要创建一个软连接来解决此问题。 ```shell sudo mkdir -p /usr/openssl sudo ln -s /etc/ssl /usr/openssl/ssl ``` > `/etc/ssl` 为系统根证书所在目录
赞
1
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2022-12-25
莫斐
我重装设置路径解决,这个命令可以直接修改内部指向了。
赞
0
回复
2023-08-19
Rango
`CentOS7` 下证书路径错误问题 ```shell [root@a8cb95fcd1e1 work]# phpbrew update ===> Fetching release list... Downloading https://www.php.net/releases/index.php?json=1&version=8&max=100 via curl extension CurlKit\CurlException: (77) error setting certificate file: /etc/ssl/certs/ca-certificates.crt at [https://www.php.net/releases/index.php?json=1&version=8&max=100:error setting certificate file: /etc/ssl/certs/ca-certificates.crt] Trace: 0) CurlKit\CurlDownloader->request('https://www.php.net/releases/index.php?json=1&version=8&max=100') 1) PhpBrew\Downloader\PhpCurlDownloader->process('https://www.php.net/releases/index.php?json=1&version=8&max=100', '/tmp/phpbrew_ddNBCh') 2) PhpBrew\Downloader\BaseDownloader->download('https://www.php.net/releases/index.php?json=1&version=8&max=100') 3) PhpBrew\ReleaseList::downloadReleaseListFromOfficialSite(8, 100, GetOptionKit\OptionResult) 4) PhpBrew\ReleaseList::buildReleaseListFromOfficialSite(GetOptionKit\OptionResult) 5) PhpBrew\ReleaseList->fetchRemoteReleaseList(GetOptionKit\OptionResult) 6) PhpBrew\Tasks\FetchReleaseListTask->fetch() 7) PhpBrew\Command\UpdateCommand->execute() 8) call_user_func_array([PhpBrew\Command\UpdateCommand, 'execute'], []) 9) CLIFramework\CommandBase->executeWrapper([]) 10) CLIFramework\Application->run(['/usr/bin/phpbrew', 'update']) 11) PhpBrew\Console->runWithTry(['/usr/bin/phpbrew', 'update']) 12) require('phar:///work/phpbrew.phar/bin/phpbrew') ``` 可以设置一个软连接 ```shell yum install ca-certificates ln -s /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt /etc/ssl/certs/ca-certificates.crt ```
赞
0
回复