微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel Websockets - 无法完成 TLS 握手:无法设置私钥文件

如何解决Laravel Websockets - 无法完成 TLS 握手:无法设置私钥文件

我正在尝试使用 WSS 访问。在 .env 文件中设置证书和私钥文件路径。但低于错误

UnexpectedValueException {#1506
  #message: "Unable to complete TLS handshake: Unable to set private key file `/var/www/html/storage/ssl/private.key'"
  #code: 0
  #file: "./vendor/react/socket/src/StreamEncryption.PHP"
  #line: 133
  trace: {
    ./vendor/react/socket/src/StreamEncryption.PHP:133 { …}
    ./vendor/react/socket/src/StreamEncryption.PHP:76 { …}
    ./vendor/react/event-loop/src/StreamSelectLoop.PHP:245 { …}
    ./vendor/react/event-loop/src/StreamSelectLoop.PHP:212 { …}
    ./vendor/cboden/ratchet/src/Ratchet/Server/IoServer.PHP:74 { …}
    ./vendor/beyondcode/laravel-websockets/src/Console/StartWebSocketServer.PHP:155 { …}
    ./vendor/beyondcode/laravel-websockets/src/Console/StartWebSocketServer.PHP:52 { …}
    ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.PHP:36 { …}
    ./vendor/laravel/framework/src/Illuminate/Container/Util.PHP:40 { …}
    ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.PHP:93 { …}
    ./vendor/laravel/framework/src/Illuminate/Container/BoundMethod.PHP:37 { …}
    ./vendor/laravel/framework/src/Illuminate/Container/Container.PHP:596 { …}
    ./vendor/laravel/framework/src/Illuminate/Console/Command.PHP:136 { …}
    ./vendor/symfony/console/Command/Command.PHP:258 { …}
    ./vendor/laravel/framework/src/Illuminate/Console/Command.PHP:121 { …}
    ./vendor/symfony/console/Application.PHP:920 { …}
    ./vendor/symfony/console/Application.PHP:266 { …}
    ./vendor/symfony/console/Application.PHP:142 { …}
    ./vendor/laravel/framework/src/Illuminate/Console/Application.PHP:93 { …}
    ./vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.PHP:129 { …}
    ./artisan:37 {
      ›     $input = new Symfony\Component\Console\Input\ArgvInput,›     new Symfony\Component\Console\Output\ConsoleOutput
      › );
      arguments: {
        $input: Symfony\Component\Console\Input\ArgvInput {#27 …}
        $output: Symfony\Component\Console\Output\ConsoleOutput {#25 …}
      }
    }
  }
}

我们已经添加了具有正确权限的私钥路径,但是当 Web 套接字客户端尝试连接到 Web 套接字服务器时它仍然显示这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。