KLon777

KLon777

На Пикабу
4892 рейтинг 0 подписчиков 4 подписки 2 поста 1 в горячем
Награды:
10 лет на Пикабу За исследование параллельных миров
7

Сделал, чтобы ЭЦП на Госуслугах, nalog.ru и в Диадоке работала в Safari на Mac⁠⁠

Пользуюсь Mac, и каждый раз, когда нужно было зайти на Госуслуги по электронной подписи, отчитаться в личном кабинете налоговой или подписать документ в Диадоке, приходилось открывать Chrome. Госплагин, Контур.Плагин и КриптоПро ЭЦП Browser plug-in официально работают только в Chrome-подобных браузерах: расширений для Safari у них нет (у КриптоПро старое есть, но в новых Safari оно даже не появляется в настройках).

Надоело — сделал три небольших бесплатных приложения для macOS:

— Gosplugin Safari — Госуслуги (ЕСИА): вход по ЭЦП и подписание заявлений;
— Kontur Safari — Диадок и другие сервисы Контура;
— CryptoPro Safari — личный кабинет ФНС (nalog.ru), торговые площадки и другие сайты с КриптоПро ЭЦП Browser plug-in.

Как это работает: внутри каждого — официальное расширение из Chrome Web Store, переделанное под Safari, и маленький «мост» к официальному плагину, который уже стоит у вас на Mac. Плагин, КриптоПро CSP и ваш носитель (Рутокен, JaCarta и т. д.) остаются те же. Safari не пускает расширения к программам на компьютере напрямую, поэтому мост пришлось делать самому — подробности для любопытных в README.

Про безопасность (понимаю, что это первый вопрос, когда речь об ЭЦП):

— код полностью открыт на GitHub, можно посмотреть и собрать самому в Xcode;
— приложения ничего никуда не отправляют: мост работает только внутри вашего Mac (127.0.0.1) и принимает запросы только от своего расширения;
— PIN-код и саму подпись обрабатывают официальный плагин и КриптоПро — ровно как в Chrome.

Нюанс: платного аккаунта разработчика Apple у меня нет, поэтому приложения не подписаны. Варианта два: один раз подписать их своим бесплатным сертификатом Apple Development (инструкция в README, пара команд в Терминале) или включить в Safari «Разработка → Разрешить неподписанные расширения» — но это придётся делать после каждого перезапуска Safari.

Что нужно: macOS 12+, Safari 16+, КриптоПро CSP с лицензией и нужный плагин. Chrome не нужен. Работает на Apple Silicon и Intel.

Скачать и инструкция: https://github.com/KLon777/gosuslugi-diadoc-safari-ecp

Проект не связан с Госуслугами, Контуром или КриптоПро — сделал для себя и решил поделиться. Если у кого-то не заработает — пишите в комментариях или в Issues на GitHub, разберёмся.

Показать полностью 3
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества