Квалифицированная электронная подпись под macOS / Habr

Квалифицированная электронная подпись под macOS / Habr Сертификаты
Содержание
  1. Что делать если перестало работать
  2. Что нужно для работы с кэп под macos:
  3. Выясняем название контейнера КЭП
  4. Выясняем хэш сертификата КЭП
  5. Подпись файла командой из terminal
  6. Смена PIN командой из terminal
  7. 1. Удаляем все старые ГОСТовские сертификаты
  8. 2. Устанавливаем корневые сертификаты
  9. 3. Скачиваем сертификаты удостоверяющего центра
  10. 4. Устанавливаем сертификат с Рутокен
  11. 4. Активируем расширения
  12. 5. Настраиваем расширение КриптоПро ЭЦП Browser plug-in
  13. 1. Заходим на тестовую страницу КриптоПро
  14. 3. Заходим на Госуслуги
  15. Google chrome
  16. Включение настроек для работы с подписью
  17. Выключаем лишнее
  18. Для браузеров internet explorer, opera, google chrome, яндекс браузер.
  19. Если на пк работают под одним пользователем:
  20. Если на пк работают под разными пользователями (выполняется с правами “администратора”):
  21. На компьютере
  22. На телефоне
  23. Настройка браузеров
  24. Не отображается сертификат, список причин и их решение #
  25. Подпись файлов в macos
  26. Смена pin-кода контейнера
  27. Установка компонентов для работы с электронной подписью
  28. Шаг 1. установить расширение «помощник диагностики»
  29. Шаг 2. установить плагин диагностики
  30. Шаг 3. установить криптопро, ещё одно расширение и компонент к нему
  31. Яндекс.браузер

Что делать если перестало работать

  1. Переподключаем usb-токен и проверяем что он виден с помощью команды в terminal:

    sudo /opt/cprocsp/bin/csptest -card -enum

  2. Очищаем кеш браузера за все время, для чего в адресной строке Chromium-Gost набираем:

    
chrome://settings/clearBrowserData


  3. Переустанавливаем сертификат КЭП с помощью команды в terminal:

    /opt/cprocsp/bin/csptestf -absorb -certs

Что нужно для работы с кэп под macos:

  1. КЭП на USB-токене Рутокен Lite или Рутокен ЭЦП
  2. криптоконтейнер в формате КриптоПро
  3. со встроенной лицензией на КриптоПро CSP
  4. открытый сертификат должен храниться в контейнере закрытого ключа

Поддержка 
eToken и JaCarta в связке с КриптоПро под macOS под вопросом. Носитель Рутокен Lite – оптимальный выбор, стоит недорого, шустро работает и позволяет хранить до 15 ключей.

Криптопровайдеры VipNet, Signal-COM и ЛИССИ в macOS не поддерживаются. Преобразовать контейнеры никак не получится. КриптоПро – оптимальный выбор, стоимость сертификата в себестоимости от 500= руб. Можно выпустить сертификат с встроенной лицензией на КриптоПро CSP, это удобно и выгодно. 
Если лицензия не зашита, то необходимо купить и активировать полноценную лицензию на КриптоПро CSP.

Обычно открытый сертификат хранится в контейнере закрытого ключа, но это нужно уточнить при выпуске КЭП и попросить сделать как нужно. Если не получается, то импортировать открытый ключ в закрытый контейнер можно самостоятельно средствами КриптоПро CSP под Windows.

Выясняем название контейнера КЭП

На usb-токене и в других хранилищах может храниться несколько сертификатов, и нужно выбрать правильный. При вставленном usb-токене получаем список всех контейнеров в системе командой в terminal:

/opt/cprocsp/bin/csptest -keyset -enum_cont -fqcn -verifycontext

Команда должна вывести минимум 1 контейнер и вернуть

[ErrorCode: 0x00000000]

Нужный нам контейнер имеет вид

.Aktiv Rutoken liteXXXXXXXX

Если таких контейнеров выводится несколько – значит значит на токене записано несколько сертификатов, и вы в курсе какой именно вам нужен. Значение XXXXXXXX после слэша нужно скопировать и подставить в команду ниже.

Выясняем хэш сертификата КЭП

На токене и в других хранилищах может быть несколько сертификатов. Нужно однозначно идентифицировать тот, которым будем впредь подписывать документы. Делается один раз.Токен должен быть вставлен. Получаем список сертификатов в хранилищах командой из terminal:

/opt/cprocsp/bin/certmgr -list

Команда должна вывести минимум 1 сертификат вида:

Подпись файла командой из terminal

В terminal переходим в каталог с файлом для подписания и выполняем команду:

/opt/cprocsp/bin/cryptcp -signf -detach -cert -der -strict -thumbprint ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ FILE

где ХХХХ… – хэш сертификата, полученный на шаге 1, а FILE – имя файла для подписания (со всеми расширениями, но без пути).

Команда должна вернуть:

Signed message is created.
[ErrorCode: 0x00000000]

Будет создан файл электронной подписи с расширением *.sgn – это отсоединенная подпись в формате CMS с кодировкой DER.

Смена PIN командой из terminal

/opt/cprocsp/bin/csptest -passwd -qchange -container "XXXXXXXX"

где XXXXXXXX – название контейнера, полученное на шаге 1 (обязательно в кавычках).

Появится диалог КриптоПро с запросом старого PIN-кода для доступа к сертификату, затем еще один диалог для ввода нового PIN-кода. Готово.

1. Удаляем все старые ГОСТовские сертификаты

Если ранее были попытки запустить КЭП под macOS, то необходимо почистить все ранее установленные сертификаты. Данные команды в terminal удалят только сертификаты КриптоПро и не затронут обычные сертификаты из Keychain в macOS.

sudo /opt/cprocsp/bin/certmgr -delete -all -store mroot
sudo /opt/cprocsp/bin/certmgr -delete -all -store uroot
/opt/cprocsp/bin/certmgr -delete -all

В ответе каждой команды должно быть:

No certificate matching the criteria

или

Deleting complete

2. Устанавливаем корневые сертификаты

Корневые сертификаты являются общими для всех КЭП, выданных любым удостоверяющим центром. Скачиваем со страницы загрузок УФО Минкомсвязи:

Устанавливаем командами в terminal:

sudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/4BC6DC14D97010C41A26E058AD851F81C842415A.cer
sudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/8CAE88BBFD404A7A53630864F9033606E1DC45E2.cer
sudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/0408435EB90E5C8796A160E69E4BFAC453435D1D.cer

Каждая команда должна возвращать:

Installing:

[ErrorCode: 0x00000000]

3. Скачиваем сертификаты удостоверяющего центра

Далее нужно установить сертификаты удостоверяющего центра, в котором вы выпускали КЭП. Обычно корневые сертификаты каждого УЦ находятся на его сайте в разделе загрузок.

4. Устанавливаем сертификат с Рутокен

Команда в terminal:

/opt/cprocsp/bin/csptestf -absorb -certs

Команда должна вернуть:

OK.
[ErrorCode: 0x00000000]

4. Активируем расширения

Запускаем браузер Chromium-Gost и в адресной строке набираем:

chrome://extensions/

Включаем оба установленных расширения:

5. Настраиваем расширение КриптоПро ЭЦП Browser plug-in

В адресной строке Chromium-Gost набираем:

/etc/opt/cprocsp/trusted_sites.html

На появившейся странице в список доверенных узлов по-очереди добавляем сайты:

1. Заходим на тестовую страницу КриптоПро

В адресной строке Chromium-Gost набираем:

3. Заходим на Госуслуги

При авторизации выбираем “Вход с помощью электронной подписи”. В появившемся списке “Выбор сертификата ключа проверки электронной подписи” будут отображены все сертификаты, включая корневые и УЦ, нужно выбрать ваш с usb-токена и ввести PIN.

Google chrome

  1. В окне браузера нажмите кнопку «Настройки» (три точки в правом верхнем углу) → «Дополнительные инструменты» → «Расширения» .
  2. Проверьте наличие «CryptoPro Extension for CAdES Browser Plug-in» и активируйте его.
  3. Если «CryptoPro Extension for CAdES Browser Plug-in» отсутствует в расширениях, перейдите в интернет-магазин Chrome и установите его, затем повторите шаг 2.

В правом верхнем углу в списке активированных расширений должен появиться значок CryptoPro Extension for CAdES Browser Plug-in, что свидетельствует о правильной установке.

Включение настроек для работы с подписью


Включения настроек для работы с электронной подписью производится через меню браузера. Для этого выполним следующие действия:

Откроем меню браузера (в правом верхнем углу браузера кнопка с тремя полосками) и выберем пункт меняю “Дополнения” как указано на рисунке или в адресной строке просто открываем страницу browser://tune.

В открывшемся окне с плагинами необходимо включить нужные нам плагины: КриптоПРО ЭЦП и Расширение для плагина Госуслуг (при необходимости).

После включения плагинов необходимо подключить возможность работы с защищенным соединением TLS по ГОСТ. Для этого заходим в настройки браузера и в разделе “Сеть” поставим галочку “Подключаться к сайтам, использующим шифрование по ГОСТ.” Как указано на рисунках ниже.


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

Выключаем лишнее

Вместе с некоторыми программами (например, Яндекс Браузер) могут установиться дополнительные программы, которые могут помешать нормальной работе с электронной подписью на некоторых сайтах.

Чтобы избежать проблем – рекомендуем удалить такие программы как Менеджер браузеров, Кнопка Яндекс на панели задач, Элементы Яндекс для Internet Explorer. Удаляются они штатными средствами MS Windows – через Панель управления – Программы и компоненты.

Для браузеров internet explorer, opera, google chrome, яндекс
браузер.

Внимание! Перечисленные действия необходимо выполнить
только один раз, чтобы сертификат стал доступен во всех указанных
браузерах.

Если на пк работают под одним пользователем:

  1. Запустите файл корневого серификата на исполнение, для чего выполните
    на нем двойной щелчок мышью.
  2. В открывшемся окне “Сертификат” нажмите кнопку “Установить
    сертификат”, затем кнопку “Далее”.
  3. В открывшемся окне выберите вариант “Поместить все сертификаты в
    следующее хранилище”, нажмите кнопку “Обзор”, выберите “Доверенные
    корневые центры сертификации”, нажмите “ОК”, “Далее”, “Готово”.
  4. В открывшемся окне “Предупреждение о безопасности” нажмите “Да”,
    затем нажмите “ОК”.
  5. Закройте окно “Сертификат”.

Если на пк работают под разными пользователями (выполняется с правами “администратора”):

  1. Нажмите кнопку “Пуск”, выберите “Начать поиск”, введите mmc, а затем нажмите клавишу “ВВОД”.
  2. В меню “Файл” выберите пункт “Добавить или удалить оснастку”.
  3. В группе “Доступные” оснастки щелкните “Сертификаты”, а затем нажмите кнопку “Добавить”.
  4. В группе “Эта оснастка всегда будет управлять сертификатами для” щелкните “Учетная запись компьютера”, а затем нажмите кнопку “Далее”.
  5. Щелкните “Локальный компьютер”, а затем нажмите кнопку “Готово”.
  6. Если на консоль не нужно добавлять другие оснастки, нажмите кнопку “ОК”.
  7. В дереве консоли дважды щелкните “Сертификаты”.
  8. Щелкните правой кнопкой мыши хранилище “Доверенные корневые центры сертификации”.
  9. Нажмите кнопку “Импорт”, чтобы импортировать сертификаты и выполнить инструкции мастера импорта сертификатов.

На компьютере

Проблемы, возникающие с сертификатами браузере, могут быть связаны с двумя причинами. Первая – это неправильно установленное время.

  1. Для этого достаточно кликнуть по времени в нижнем правом углу и отметить пункт «Установить время автоматически».Квалифицированная электронная подпись под macOS / Habr

В разных операционных системах изменение времени может немного отличаться, но сама по себе суть одна и та же – активация ползунка на пункте «Установка автоматического времени».

Решение следующей причины немного сложнее, давайте рассмотрим ее более подробно:

На телефоне

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

Настройка браузеров

Приступать к настройке браузера можно после установки криптопровайдера и библиотеки. Для каждого браузера предусмотрены свои расширения, которые нужно будет установить.

Не отображается сертификат, список причин и их решение #

  • Проверьте на компьютере верность указания даты, часового пояса и времени.
  • Убедитесь в том что сертификат был установлен в хранилище «Личные». Если потребуется установите его, используя инструкцию.
  • Проверьте срок действия сертификата, убедитесь что срок действия вашей ЭП не закончился.
  • Включите режим представления совместимости в Internet Explorer (Кнопка«Сервис» или значок в виде «шестеренки» / Здесь «Параметры просмотра в режиме совместимости» / добавить этот веб-сайт).
  • Попробуйте в других веб-браузерах (Mozilla Firefox, Яндекс Браузер, Google Chrome, Спутник), или на другом компьютере.
  • Проверьте установку дополнительных компонентов, которые требуются для работы. Например, плагин для Портала Госуслуг, КриптоПро ЭЦП Browser plug-in, Компонент Ланит для сайта Госзакупок. При необходимости обновите их. Инструкция по установке плагинов.
  • Посмотрите статус блокировки всплывающих окон. Необходимо отключить блокировку всплывающих окон. В браузере IE нажимаем на клавиатуре кнопку «Alt», потом кнопку«Сервис», в разделе «Блокирование всплывающих окон» выбираем «Выключить блокирование всплывающих окон».
  • Проверьте срок действия лицензии КриптоПро. Нажимаем кнопку Пуск, переходим / Все программы / КриптоПро / . Нажимаем на КриптоПро CSP в открывшейся программе на вкладке «Общие» смотрим срок действия лицензии.

Это может быть полезно:

  1. Установка КриптоПро CSP
  2. Проверка сертификата Электронной Подписи
  3. Как подписать документ электронной подписью?

Подпись файлов в macos

В macOS файлы можно подписывать в ПО КриптоАрм (стоимость лицензии 2500= руб.), или несложной командой через terminal – бесплатно.

Смена pin-кода контейнера

Пользовательский PIN-код на Рутокен по-умолчанию 12345678, и оставлять его в таком виде никак нельзя. Требования к PIN-коду Рутокен: 16 символов max., может содержать латинские буквы и цифры.

Установка компонентов для работы с электронной подписью

Для работы с электронной подписью Вам потребуется установка компонентов:

  • КриптоПРО CSP;
  • КриптоПРО ЭЦП Browser plugin;
  • Плагин системы электронного правительства (нужен только для работы с сайтом Госуслуг и ЕСИА).

Шаг 1. установить расширение «помощник диагностики»

Сразу предупредим, что в Safari с подписью работать не получится, поэтому зайдите по этой ссылке через Хром, Оперу, Яндекс браузер или Мозиллу.

Шаг 2. установить плагин диагностики

Плагин поможет сервисам Контура быстро находить подпись на вашем маке. 

Процесс его установки — стандартный, нажимаете: Продолжить → Установить → вводите пароль → успех.

Шаг 3. установить криптопро, ещё одно расширение и компонент к нему

Возвращаемся на установочный диск, там нас ждёт ещё одна установка. 

Нажимаем Далее → Установить → Перейти к расширению.

Оно снова установится в вашем браузере. 

Яндекс.браузер

  1. В браузере откройте меню (три полоски в правом верхнем углу) → «Дополнения».
  2. Проверьте наличие «КриптоПро ЭЦП» и активируйте его.
Про сертификаты:  МАСТЕР ПО НАРАЩИВАНИЮ РЕСНИЦ - дистанционный курс обучения
Оцените статью
Мой сертификат
Добавить комментарий