gpt4 book ai didi

php - 使用 SSL (WSS) 的 Websocket PHP 服务器

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:00 25 4
gpt4 key购买 nike

我问是因为我在使用 PHP websocket 服务器时遇到了死胡同。我正在寻找解决方案 2 周,我访问了 Google 中的所有结果,标签为:websocketSSLWSS

问题是由使用 WSS (websocket secure) 引起的,我的服务器与 WS 完美配合。但是我必须使用SSL,我不能放弃这个。更准确地说,当客户端(浏览器)向服务器发送握手时,它是加密的。我想是的,因为它混合了非常奇怪的字符。接下来,我想我应该用openssl_*函数来解密这个字符串,所以我写了一段代码:

//$pKey - decrypted private key of my SSL certificate
//$buffer - string with strange chars - probably encrypted handshake
$privateKey = openssl_pkey_get_private($pKey);
openssl_private_decrypt($buffer , $open , $privateKey);
openssl_free_key($privateKey);

我得到错误:

error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01  

error:04065072:rsa routines:RSA_EAY_PRIVATE_DECRYPT:padding check failed  

因为 $open 为空。我尝试了每个填充选项,错误都是一样的。

有什么想法吗?

最佳答案

我建议让一个单独的进程 (Nginx/STunnel) 处理 SSL。

NGINX to reverse proxy websockets AND enable SSL (wss://)?

关于php - 使用 SSL (WSS) 的 Websocket PHP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23979978/

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