• Модуль: 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;
}