Расшифровка полезной нагрузки Webpush на сервере Ruby - PullRequest
0 голосов
/ 02 марта 2019

Я ищу способ расшифровки сообщений Webpush, которые публикуются на сервере Ruby.Обычно веб-запросы направляются к пользовательскому агенту, такому как веб-браузер, и браузер расшифровывает их.В этом конкретном случае у меня есть настроенные веб-push-сообщения для перехода на сервер Ruby, где я хотел бы продолжить их обработку.Я смотрел на такие драгоценные камни, как https://github.com/zaru/webpush, но похоже, что он обрабатывает только часть шифрования.

Какой лучший способ расшифровать сообщение webpush с помощью сервера ruby?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Раньше я ничего не знал о WebPush, но если браузеры "автоматически расшифровывают", как вы говорите, то вот сумасшедшая идея, которая поможет вам начать работу:

Использование вашего серверакак «доверенный человек-посредник», используя автоматизацию браузера для запуска Chrome на сервере.

Управляя браузером, вы можете заставить его получать WebPush как «обычный»", а затем вы также можете написать и добавить дополнительный JavaScript-код на веб-странице, чтобы POST-файл был расшифрован на локальном сервере.

0 голосов
/ 02 марта 2019

Вы можете использовать следующую библиотеку C для расшифровки тех сообщений, которые обычно будут расшифровываться веб-браузером, но я считаю, что это еще не все.

https://github.com/web-push-libs/ecec#web-push

...