Расскажем об этой ошибке, с которой столкнулись при использовании тонкого клиента 1С на macOS, а точнее при работе с сервисом 1С-ЭДО.
Важный момент для погружения в тематику. Вполне понятная инструкция по установке КриптоПро CSP — на портале 1С. Показывает загрузку, установку криптопровайдера в среде macOS и регистрацию сертификата. Рекомендуем ознакомиться.
Общие рекомендации
Для работы на macOS:
- рекомендуется использовать последнюю сертифицированную версию КриптоПро CSP (на момент публикации статьи — 5.0 R2);
- для работы в тонком клиенте необходимо использовать версию платформы 8.3.15.2107, 8.3.16.1791, 8.3.17.1823, 8.3.18.1128 или выше;
- для работы через браузер потребуется установка расширения.
Ошибка диагностики 1С-ЭДО
Казалось бы, необходимые программы и модули установлены, токен подсоединен, а при обмене с 1С-ЭДО возникает ошибка:
«Не удалось расшифровать данные по причине:
НА КОМПЬЮТЕРЕ:
Сертификат, связанный с закрытым ключом, указывает на модуль криптографии, отличный от текущего.
Сертификат связан с модулем криптографии "Crypto-Pro GOST R 34.10-2021 KC 1 CSP" с типом 80».
При этом на Windows-клиентах подобной ошибки не возникает. Все работает штатно. Подозрений, что проблема в токене, контейнере или сертификате — нет. Дело в алгоритме.
Причина ошибки
По умолчанию на Linux и macOS устанавливается личный сертификат с пометкой на использование криптопровайдера "Crypto-Pro GOST R 34.10-2012 KC1 CSP".
В то время, как в 1С ожидается имя криптопровайдера — "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" (как в Windows). Вот здесь и засада.
Задача сводится к тому, чтобы переустановить личный сертификат с указанием нужного криптопровайдера.
Решение
На macOS через Инструменты КриптоПро (cptools):
- Нажмите в левом нижнем углу на кнопку «Показать расширенные».
- Перейдите в раздел «Контейнеры» и выберите необходимый ключевой контейнер.
- В выпадающем списке выберите «Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider» (см. пример на картинке ниже).
- Нажмите на кнопку «Установить сертификат».
✅ После этого повторите проверку в 1С, где у Вас возникла ошибка.
Ошибка определения контейнеров Рутокен 2.0 (Activ Rutoken ECP)
Далее, при подключении нового токена на другое юрлицо заметили, что КриптоПро CSP не «видит» на нем контейнеры. Хотя сам носитель в «Управление носителями» определяется корректно.
Что можно сделать в таком случае:
- Если не помогает, то установите последнюю доступную на данный момент сборку КриптоПро CSP 5.0 R3. При установке дополнительно отметьте пакет CPROrdcryptoki (находится внутри Readers/Media).
► Понравился пост? Угостите редактора кофе!
Вас также может заинтересовать:
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.