作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在套接字客户端服务器应用程序中使用SSL。
由于某种原因,我得到以下响应:
Warning: stream_socket_enable_crypto(): Unable to set private key file
$socket = stream_socket_accept($this->server);
stream_set_blocking($socket, true);
stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_SSLv3_SERVER);
$data = fread($socket, 1024);
stream_set_blocking($socket, false);
fclose($socket);
$this->server = stream_socket_server(self::SERVER_ADDRESS, $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN, $this->ssl->getStreamContextForSSL());
stream_socket_enable_crypto($this->server, false);
public function getStreamContextForSSL() {
$context = stream_context_create();
$this->setContextSSLOptions($context, array(
'local_cert' => self::PEM_FILE,
'passphrase' => self::PEM_PASSPHRASE,
'allow_self_signed' => true,
'verify_peer' => false
));
return $context;
}
最佳答案
一定要检查您的私钥是否有效,因为OpenSSL的php实现不会告诉您它是否无效。
关于php - 在PHP上具有stream_socket_accept的OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246424/
我有一个用PHP编写的流套接字服务器。 为了查看一次可以处理多少个连接,我用C语言编写了一个模拟器来创建1000个不同的客户端以连接到服务器。 stream_socket_accept几次返回fals
我在 PHP 中使用阻塞套接字时遇到了一个奇怪的问题。 最近,很少有用户的 websocket 服务器随机挂起。我设法发现它是由客户端的不良网络(过载/不稳定或只是糟糕的计算机)引起的。 我终于能够用
我是一名优秀的程序员,十分优秀!