Как я могу подключиться к соединению через сокет TLS в приложении react native

#react-native #ssl #tcp #websocket #tls1.2

#react-native #ssl #tcp #websocket #tls1.2

Вопрос:

Я пытаюсь подключиться к сокету SSL с помощью протокола TLS 1.2. Это мой код:

 const client = new WebSocket('wss://<domain-name>');

client.onopen = () => {
    console.log('socket openend');      
};

this.client.onmessage = messageFunction;
this.client.onerror = errorFunction;
this.client.onclose = closeFunction;
  

И соединение немедленно закрывается. Я подумал, что это может быть связано с тем, что сервер не принимает мой сертификат, поэтому я использовал react-native-cert-pinner для закрепления всех соответствующих контактов SHA256, но по-прежнему безуспешно.

Для справки следующее node.js код работает, используя tls модуль:

 const tls = require('tls');

const client = tls.connect({ host: '<domain-name>', port: 443 }, () => console.log('connected');
  

Я был бы весьма признателен за любые предложения или понимание проблемы.