Создание SSL-сокета - PullRequest
       7

Создание SSL-сокета

0 голосов
/ 17 февраля 2020

Мне нужно подключиться к удаленному серверу через указанный c сокет. У меня нет контроля над удаленным сервером, но мне нужно подключиться, отправить команды и получить результаты.

Я ищу это в расширении браузера, поэтому подумал об использовании javascript или веб-сокетов, но был бы рад руководствоваться этим.

Например, удаленный сервер включен x.x.x.x port 1234

В bash Я могу подключиться и взаимодействовать, используя: openssl s_client -connect x.x.x.x:1234

В php я использую следующее:

$param = array(
  'ssl' => array(
      'verify_peer' => false,
      'verify_peer_name' => false,
      )
  );

$context = stream_context_create($param);
$socket = stream_socket_client (
  "x.x.x.x:1234", $errno, $errstr, $timeout,
  STREAM_CLIENT_CONNECT, $context)

Я попытался использовать следующее, и это не удается из-за самозаверяющего сертификата сервера.

ws.connect('wss://x.x.x.x:1234');
ws.onopen = function()
{
alert ("Connected");
};

У меня есть нет контроля над сервером / сертификатом, поэтому мне нужно попробовать и работать с этим. Работают команды openssl и php. хорошо

Кто-нибудь какие-либо идеи или предложения о том, как я могу это сделать?

Спасибо

...