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