- Модуль: xmpp
- Путь к файлу: ~/bitrix/modules/xmpp/classes/server.php
- Класс: CXMPPServer
- Вызов: CXMPPServer::StartSSL
protected function StartSSL()
{
$context = stream_context_create(
array(
'ssl' => array(
'local_cert' => $_SERVER['DOCUMENT_ROOT'].'/cert/mycert.pem',
'passphrase' => '',
'allow_self_signed' => true,
'verify_peer' => false,
)
)
);
$listen = COption::GetOptionString("xmpp", "listen_domain", "0.0.0.0");
$errno = 0;
$errstr = "";
$this->sockServerSSL = stream_socket_server("ssl://".$listen.":5223", $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN, $context);
if (!$this->sockServerSSL)
{
$this->WriteToLog("Create socket error: $errstr ($errno)", 10);
return false;
}
$this->WriteToLog("SSL Server started", 10);
$this->socketsClientsStartIndex++;
$this->arSockets[count($this->arSockets)] = $this->sockServerSSL;
return true;
}