redsolution / xabber-web

Open source XMPP client for Web
GNU Affero General Public License v3.0
135 stars 52 forks source link

WebCrypto not found #61

Closed ELForcer closed 3 years ago

ELForcer commented 3 years ago

Добрый день. Обновился до версии 2.3.2. Теперь в браузере выходит такая ошибка:

Uncaught Error: WebCrypto not found
    at libsignal-protocol.js:35204
    at libsignal-protocol.js:35324
    at libsignal-protocol.js:36542

Снимок экрана от 2021-05-27 16-49-18

Пробовал в Yandex.Browser и в Vivaldi.

oxoWrk commented 3 years ago

нужно добавить в индекс файл <script src="./dist/libsignal-protocol.js"></script> (смотри example_index.html)

ELForcer commented 3 years ago

Он там есть.

image

oxoWrk commented 3 years ago

значит отсутсвует сам файл в папке .dist

ELForcer commented 3 years ago

Он там тоже есть

image

andrewnenakhov commented 3 years ago

Возможно, в Яндекс Браузере и Вивальди не реализован WebCrypto API. Попробуйте воспользоваться нормальным браузером, например, Firefox.

ELForcer commented 3 years ago

Про ненормальность Я.Браузера и Вивальди щас обидно стало, но Mozilla FireFox пишет ту же ошибку.

image

oxoWrk commented 3 years ago

WebCrypto API блокируется на хостах без HTTPS

ELForcer commented 3 years ago

@oxoWrk вот это уже похоже на ответ. Спасибо.

andrewnenakhov commented 3 years ago

@ELForcer ну как предоставили релевантную информацию, так сразу и ответили. :-D

Вообще, рекомендуем настроить всё стандартным образом: в открытом интернете с публичными адресами и нормальными сертификатами.

ELForcer commented 3 years ago

@andrewnenakhov, у нас закрытый чат в корпоративной сети и уже работает по защищенным каналам связи. Сертификат просто лишний. Да и как видно он работает по IP, а не по домену.

andrewnenakhov commented 3 years ago

@ELForcer если вы используете джаббер в таком режиме, то вам, получается, вообще не нужны никакие его преимущества, типа федерируемости, так что куда как проще использовать какой-нибудь рокетчат или маттермост.