Можно ли использовать взаимный TLS с deepstream.io?
Мне было бы интересно использовать взаимный TLS между сервером deepstream.io и клиентами deepstream.io-client-js. Я знаю, что в руководствах deepstream.io упоминается о прекращении SSL для балансировщика нагрузки, такого как Nginx или HAproxy, но как использовать клиент deepstream.io для выдачи соответствующего сертификата клиента?
1 ответ
Решение
После некоторых исследований я обнаружил, что вы можете создать клиент с опциями, и одна из опций называется nodeSocketOptions. Этот объект используется при создании базового веб-сокета, поэтому здесь вы можете указать ему cert, ca и key, что позволяет использовать взаимные tls со стороны клиента.
const deepstream = require('deepstream.io-client-js');
const client = deepstream('localhost:6020', options).login();