- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用包 beyondcode/laravel-websockets
.
我的问题是当我设置 'verify_peer' => true
时websocket 不工作,但当值为 false
时这是工作。这里有没有人设法使这个工作?
对于生产网站,我想设置 verify_peer
至 true
以防止中间人攻击。
我有一个网站,比如说 aceraven777.com
,它已经有 SSL
已安装(在 cPanel
中启用了 autoSSL
)。
在 websockets 配置中,我为证书和私钥输入了相同的路径(cPanel
生成的路径)。
chrome 抛出一个错误:
WebSocket connection to 'wss://aceraven777.com:6001/app/asdfswerqwsafasfd?protocol=7&client=js&version=4.3.1&flash=false' failed:
createWebSocket @ pusher.min.js:8
这是Firefox中的错误:
Firefox can’t establish a connection to the server at wss://aceraven777.com:6001/app/asdfswerqwsafasfd?protocol=7&client=js&version=4.3.1&flash=false. pusher.min.js:8:6335
以下是我使用的设置:
'ssl' => [
/*
* Path to local certificate file on filesystem. It must be a PEM encoded file which
* contains your certificate and private key. It can optionally contain the
* certificate chain of issuers. The private key also may be contained
* in a separate file specified by local_pk.
*/
'local_cert' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT', null),
/*
* Path to local private key file on filesystem in case of separate files for
* certificate (local_cert) and private key.
*/
'local_pk' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_PK', null),
/*
* Passphrase for your local_cert file.
*/
'passphrase' => env('LARAVEL_WEBSOCKETS_SSL_PASSPHRASE', null),
'verify_peer' => true,
],
配置/广播.php
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'host' => env('PUSHER_APP_HOST'),
'port' => env('PUSHER_APP_PORT'),
'useTLS' => true,
'scheme' => 'https',
'curl_options' => [
CURLOPT_SSL_VERIFYHOST => 1,
CURLOPT_SSL_VERIFYPEER => 1,
],
],
// Configuration for laravel mix JS
'mix' => [
'host' => env('MIX_PUSHER_APP_HOST'),
'key' => env('MIX_PUSHER_APP_KEY'),
'cluster' => env('MIX_PUSHER_APP_CLUSTER'),
'port' => env('MIX_PUSHER_APP_PORT'),
],
],
最佳答案
这篇文章前段时间帮我实现了 websockets,尤其是使用 SSL 证书:
https://christoph-rumpel.com/2020/11/laravel-real-time-notifications
您还有 git 存储库告诉您如何使用和不使用 SSL。
关于php - Laravel Beyondcode websockets - 如果 verify_peer 为真则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68011636/
我正在使用自签名证书配置邮件服务器(后缀),看来此自签名证书是Symfony Mailer组件的问题。 在Swiftmailer上,使用一些配置,例如: transport: stream_o
使用 https 主机的 file_get_contents 工作得很好,除了特定的主机(来自某公司的测试 api 服务器 - ip 白名单,不能给你 URL 来测试)。这排除了未加载 https 模
我正在使用包 beyondcode/laravel-websockets . 我的问题是当我设置 'verify_peer' => true 时websocket 不工作,但当值为 false 时这是
当我尝试启动服务器时,收到以下警告: /Users/sumitkalra1984/MVP/config/initializers/devise.rb:5: warning: already initi
我正在从 PHP 5.6 升级到 PHP 7.3,PHP 7.3 中的 SoapClient 似乎忽略了 ssl verify_peer 选项。 在 PHP 5.6 中,以下代码会正常执行: $opt
当使用 php:s SoapClient 向 https soap 服务器发出 soap 请求失败并出现 SoapFault 时: faultstring: Could not connect to
使用带有 symfony2 的 Payum 包,我有共同点无法验证 ssl 证书 错误。 我无法通过更改 php.ini 中的 curl 选项或在我的 php 代码中设置 curl 选项来摆脱它。 但
我是一名优秀的程序员,十分优秀!