Настройка работы приложения на unix системах с КриптоПро CSP 4

Приложение КриптоАРМ ГОСТ выше версии 2 не работает с КриптоПро CSP 4 без дополнительных настроек.

Признак — на вкладке Сертификаты все категории сертификатов пустые.

Для решения проблемы:

  1. Установите пакет cprocsp-rsa из дистрибутива КриптоПро:

    • для линукс: в терминале выполните команду sudo dpkg -i \<путь к файлу>/cprocsp-rsa-\<...>.deb
    • для MacOS: при установке КриптоПро CSP надо выбрать пакет cprocsp-rsa. Если КриптоПро был установлен, то нужно переустановить с нужным пакетом.
  2. MacOS:

Linux:

Важно! В результату выполнения команды должно быть сообщение Operations done.

Если скрипт не получилось запустить

В конфигурационном файле КриптоПро (/etc/opt/cprocsp/config.ini) от администратора добавьте блоки:

  • Для Linux:

    (этот после блока [Defaults\Provider\"Crypto-Pro RSA CSP"])

    [Defaults\Provider\"Crypto-Pro Enhanced RSA and AES CSP"]

    "Image Path" = "/opt/cprocsp/lib/amd64/librsaenh.so"

    "Function Table Name" = "CPRSA_GetFunctionTable"

    Type = 24

    (Этот после блока [Defaults\"Provider Types"\"Type 001"])

    [Defaults\"Provider Types"\"Type 024"]

    Name = "Crypto-Pro Enhanced RSA and AES CSP"

    TypeName = "RSA Full and AES"

  • Для MacOS:

    (этот после блока [Defaults\Provider\"Crypto-Pro RSA CSP"])

    [Defaults\Provider\"Crypto-Pro RSA CSP and AES CSP"]

    "Image Path" = "/opt/cprocsp/lib/librsaenh.dylib"

    "Function Table Name" = "CPRSA_GetFunctionTable"

    type = 24

    (Этот после блока [Defaults\"Provider Types"\"Type 001"])

    [Defaults\"Provider Types"\"Type 024"]

    Name = "Crypto-Pro RSA CSP and AES CSP"

    TypeName = "RSA Full (Signature and Key Exchange)"