У меня есть брокер emqx mqtt, работающий на EC2, и конфигурация ssl и wss выглядит следующим образом -
listener.ssl.external = 8883
listener.ssl.external.keyfile = /etc/emqx/certs/key.pem
listener.ssl.external.certfile = /etc/emqx/certs/cert.pem
listener.ssl.external.cacertfile = /etc/emqx/certs/cacert.pem
listener.ws.external = 8083
listener.wss.external = 8084
listener.wss.external.keyfile = /etc/emqx/certs/key.pem
listener.wss.external.certfile = /etc/emqx/certs/cert.pem
listener.wss.external.cacertfile = /etc/emqx/certs/cacert.pem
listener.wss.external.verify = verify_none
listener.wss.external.fail_if_no_peer_cert = false
Когда я пытаюсь подключиться к брокеру с помощью панели мониторинга emqx (размещенной на http) без ssl (ws : // IP: 8083 / mqtt), он работает нормально, но когда я использую панель инструментов emqx (размещенную на https) с ssl (wss: // IP: 8084 / mqtt), он не подключается. Как подключиться к брокеру через https на wss?
Редактировать: Я хочу одностороннюю аутентификацию. Я буду подключаться к брокеру из приложения React Web, а также через приложение NodeJS. Поэтому я не хочу предоставлять сертификат со стороны клиента. Сертификаты, которые я использую, являются теми, которые предоставляются при установке EMQX Кроме того, я использую клиентские сертификаты, предоставленные EMQx для https ssl. И если браузер открывает https без какого-либо предупреждения, он также должен иметь возможность подключиться к веб-сокету.