вторник, 10 мая 2022 г.

Настройка ЭЦП на Mac OS X

         Я потратил довольно большое количество времени на настройку ЭЦП (электронной цифровой подписи) в Mac OS X. В основном везде прописывается как работать с ЭЦП под Windows. Настройка под Mac OS X описана слабо, при том что тут уйма деталей. 

       Начнем с того как получить ЭЦП - надо купить токен (Rutoken Lite в моем случае) и записаться на прием в налоговую. В Москве этим занимается специальная налоговая - ИФНС 46   Туда нужно прийти со своим токеном и документами. В течении 15 минут на токен запишут ЭЦП

        Перед тем как описывать процесс настройки надо уточнить - а что именно вы хотите делать с ЭЦП. Вариантов применения ЭЦП много, и в каждом случае потребуется своя процедура установки. Шаги в общем однотипные, но используемый софт - разный. Причем даже государственные сайты не могут прийти к одному набору софта (это больше всего бесит!!). 

         В общем первый сценарий - доступ к системам электронного документооборота. Я использую СБИС. Тут нужно сначала установить крипто провайдер, потом агента СБИС + плагин СБИС (SBIS Plugin Extension). В качестве крипто провайдера все используют КриптоПро CPS версий 4.0 или 5.0.

         Мне версию 4.x для Mac OS X прислали из СБИС, поэтому я для всех последующих действий буду использовать ее. Но рекомендуемая версия сейчас уже 5.x. КриптоПро CSP 4.x это набор консольных утилит, никакого GUI нет от слова совсем. Вы даже не найдете ее в папке Программы после установки. Она устанавливается в /opt/cprocsp. Кроме нее также нужно установить драйвера для токена - они также идут в комплекте. Нужно обратить внимание что ACS CCID PC/SC Driver  работает только на Intel-based макбуках. Не надо устанавливать его на M1-based маках. Скачать все это добро можно отсюда 

         Далее ставим СБИС агент и плагин. Они идут в одном пакете. Надо проверить что СБИС плагин активирован в настройках браузера. Еще из ньюансов - СБИС агент перестает видеть ЭЦП если вы ее отключите и снова подключите. Чтобы исправить проблему нужно перезапустить СБИС плагин.

            Следующая серия квеста - авторизация с помощью ЭЦП на гос услугах. Крипто провайдер тот же, но нам нужен новый плагин - КриптоПро ЭЦП Browser plug-in. Надо сказать что это самый адекватный/стабильный плагин для работы с ЭЦП. Я решительно не понимаю зачем остальные коммерчесткие/государственные сайты на используют этот плагин а занимаются строительством велосипедов. Далее нам нужно изменить конфиг crypto pro. Конфиг находится вот тут Ниже прилагается видео инструкция:


  После этого последний шаг, он не описан в видео: 
csptestf -absorb -certs

 После этого связка с госуслугами должна заработать. 

Последняя серия квеста - работа с личным кабинетом юр лица в налоговой. Там требуется не просто подписывать документы в этих ваших интернетах. Там просто для доступа к нему требуется браузер с поддержкой российских стандартов шифрования. Теоретически Яндекс Браузер это умеет, но у меня не получилось заставить его работать с сайтом налоговой. 

В общем настало время переходить на тяжелую дурь - перед вами Chromium Gost. В нем все работает, но внимание - он не проходит проверку совместимости сайта налоговой!!! И это пожалуй все что нужно знать про ИТ в гос структурах. Чтобы это обойти нужно в Chromium-Gost напрямую заходить в личный кабинет юр лица/ИП. Тех поддержку Crypto Pro настолько задолбали вопросами про налоговую,  что они написали инструкцию:   https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/391       

Ну и на последок - если вы вдруг пытаетсь вспомнить пин код для вашей ЭЦП - не мучайте себя. Они все тут - https://uc-itcom.ru/instruction/kriptopro-csp-poyavlyaetsya-soobschenie-vvedite-parol-pin-kod-dlya-konteynera  Безопасность, которую мы заслужили.     

четверг, 5 мая 2022 г.

О работе CTO

      Я всегда стремился к позиционному росту, так как жаждал свободы принятия решений. Мне казалось что если я стану начальником то я смогу сам быстро принимать правильные решения, а не тратить время на пустые совещания и обсуждения с людьми не разбирающимися в проблеме. Тогда в моей вселенной все было просто - вот проблема, вот мое решение, и оно правильное. Надо признаться что я был максималистом.  И наверное не совсем адекватным человеком. 

        Меня дико бесили менеджеры в ИТ без технического бэкграунда. Меня бесило что сначала этим людям надо объяснить в чем состоит проблема, а потом в чем состоит решение этой проблемы. Чтобы они в итоге сказали мне - ок Юра, делай так. В общем пустая трата времени. В общем мне казалось - если бы я стал CTO, я бы такие технологии замутил - прям ух!

         Сейчас, спустя  5 лет работы CTO - я хотел бы открыть страшную тайну. Работа CTO - это не про технологии. Вообще. Ну то есть с технологиями ты работаешь 10% своего времени. Все остальное - работа с CEO, c CPO,  с руководителями бизнес функций. Фактически ты тратишь 90% своего времени на то чтобы оградить своих подчиненных от ненужной траты времени/тупых предложений и прочего неадеквата.  То есть идеальный CTO - это не гений технарь, а человек способный собрать команду адекватных людей и дать этим людям спокойно делать свою работу. 

        Если вы гений-технарь, не идите в CTO. Это не ваше. Максимум руководство отделом/департаментом. А лучше просто лидом команды. На этой позиции, я считаю, у технического человека есть максимальные возможности реализовать себя - и свобода принятия технических решений и ресурсы для реализации этих решений.