Установка и работа КриптоПРО CSP v 4.* 5.*

Только предположу, не более, что формуляр никак не связан с лицензией.

Обновлением удобно воспользоваться тем, кто уже имеет лицензию v4 и хочет пользоваться v5, но выше версиями, чем “5.0.11455”.

Например, уже сертифицировали “5.0.12000”.

И посмотрите, какое количество изменений/ улучшений вносят разработчики в v5.

Подводя результат из всего выше сказанного, чтобы новым пользователям было более понятно решение, сгруппированный результат выглядит так (на авторство не претендую, просто подведение итогов):

#Подключение и синхронизация репозитория linuxbuh от автора ztime
eselect repository add linuxbuh git https://github.com/linuxbuh/linuxbuh.git
eix-sync && eix-update

дальнейшем синхронизацию данного репозитория можно делать просто по
emaint sync -r linuxbuh

#Размаскировка программ
emerge chromium-gost cryptoprocsp cades IFCPlugin --autounmask-write
#проверка конфигурационных файлов на изменение и принятие изменений по нажатию “u”
dispatch-conf
#Установка программ
emerge chromium-gost cryptoprocsp cades IFCPlugin

#Если нужны драйвера для Rutoken
emerge ifd-rutokens --autounmask-write
dispatch-conf
emerge ifd-rutokens

Подсказка по установке сертификатов и контейнеров располагается выше, вот ссылка:
Установка сертификатов (руководство от SLYUSARDI)

PS. Огромное спасибо за помощь в решении столь сложного вопроса всем и особенно ztime, SLYUSARDI, NickM!

2 Likes

Думаю следует добавить

dispatch-conf

и принятие изменений, например по нажатию “u”

А то некоторые на этом месте могут и застрять.

2 Likes

Огромное ПОЖАЛУЙСТА!)
И от меня ВСЕМ БОЛЬШОЕ СПАСИБО - кто участвовал в решении данного вопроса!)

1 Like

Думается мне, что человеку, застрявшему на данном моменте, пароль от root лучше не давать! )))

Думаю, что Вы абсолютно правы - и я конечно не против прогресса и мне тоже нравится работа в GUI - просто в моём случае, когда работаешь в государственном казённом учреждении и бюджет 0-ой - покупку новых 80-ти лицензий просто негде взять…
Так же Вас хочу поблагодарить за решение данной проблемы!!!
Считаю, несмотря на все проблемы и вопросы - семейство Calculate Linux Desktop и серверные продукты Calculate - лучшими и безальтернативными на нашем рынке - в рамках ипортозамещения! Остальные просто бессовестно копипастят Open-Source - и без зазрения выдают за свои продукты!

Добрый день!

Подскажите есть инфо 4 версию как поставить?

Вот этот файл https://forum.calculate-linux.org/uploads/short-url/vKFDwZ0eYLNgI7L44j3FsqklnXY.sh формирует нормальный config64.ini.
Добавил его в ebuild, он теперь запускается при установке и все делает сам

Вот этот пост Установка и работа КриптоПРО CSP v 4.* 5.* - #143 by Freeze
и
emerge =cryptoprocsp-4****

Freeze а откуда берется драйвер Rutoken ifd-rutokens? он что в офф дереве генты есть?

Я с Вашей репы брал. Правда у Вас версия 1.0.4 - 1.0.6 у меня не получилось поставить.

Alexandr, как смогу, я выложу историю команд по установке 4 версии - но у меня не работали RuTokenы и Госуслуги - потому что я ещё использовал первый ebuild плагина криптопро, который сделал ztime! Так что у меня не совсем рабочий способ - а затестить новый ebuild возможности пока нет.
И всё-таки - я очень рад, что рабочая схема вырисовалась общими усилиями, а то руки уже опускались - думал не вырулим -
у нас просто как казёнке придётся закупать импортозамещение - RedOS Муром на горизонте - продвигают - со всеми вытекающими…
Я не против - может они и хорошие ребята, но вся идеология Open-Source летит к чертям (когда чебурнет Российский настанет - что мы/они будут делать?) - а в остальные дистры Linuxa уже влезли все корпорации зла - и Microsoft и Google и т.д. - круг замкнулся - если ещё и Calculate Linux скатится туда же - можно увольняться и менять профессию!..

Давайте попробуем по порядку:

  1. Вы подключили репозиторий и выполнили его синхронизацию;

  2. Давайте попробуем найти интересующий Нас программный пакет, например, Мы предполагаем, что пакет в наименовании содержит “cryptopro”:
    # emerge --search cryptopro

Summary
Local copy of remote index is up-to-date and will be used.
  
[ Results for search key : cryptopro ]
Searching...

*  app-crypt/cryptoprocsp [ Masked ]
      Latest version available: 5.0.12000
      Latest version installed: [ Not Installed ]
      Size of files: 15757 KiB
      Homepage:      http://www.cryptopro.ru
      Description:   Cryptopro package
      License:       Cryptopro

*  dev-haskell/crypto [ Masked ]
      Latest version available: 4.2.5.1-r1
      Latest version installed: [ Not Installed ]
      Size of files: 56 KiB
      Homepage:      https://hackage.haskell.org/package/Crypto
      Description:   Collects together existing Haskell cryptographic functions into a package
      License:       BSD GPL-2

[ Applications found : 2 ]

Как можно видеть, нашелся “app-crypt/cryptoprocsp”, причем сразу видим, что пакет:
[ Masked ]
значит не забываем перед установкой его размаскировать;

  1. Но, давайте для начала узнаем, какие версии содержит этот пакет? Выполняем:
    # equery list -op app-crypt/cryptoprocsp
Summary
 * Searching for cryptoprocsp in app-crypt ...
[--O] [ ~] app-crypt/cryptoprocsp-4.0.9944:0
[--O] [ ~] app-crypt/cryptoprocsp-4.0.9963:0
[--O] [ ~] app-crypt/cryptoprocsp-5.0.11455:0
[--O] [ ~] app-crypt/cryptoprocsp-5.0.12000:0
  1. Для установки версии из пакета следует выдавать следующую команду, например:
    #emerge =app-crypt/cryptoprocsp-4.0.9963

  2. Тогда из всего написанного, можно сделать вывод, что для установки из репозитория linuxbuh “КриптоПро CSP” версии “4.0.9963” следует выполнить следующие действия:

5.1. Размаскируем пакет:
#emerge =app-crypt/cryptoprocsp-4.0.9963 --autounmask-write

5.2. Согласимся с изменениями в конфигурации:
#dispatch-conf

5.3. Непосредственно установим пакет:
#emerge =app-crypt/cryptoprocsp-4.0.9963

  1. Например “ChromiumGOST” не нуждается в размаскировании:

# emerge --search gost

Summary
...
*  www-client/chromium-gost
      Latest version available: 93.0.4577.82
      Latest version installed: [ Not Installed ]
      Size of files: 74271 KiB
      Homepage:      https://github.com/deemru/chromium-gost
      Description:   Chromium с поддержкой ГОСТ
      License:       GPL-3
...

# equery list -op www-client/chromium-gost

Summary
 * Searching for chromium-gost in www-client ...
[--O] [  ] www-client/chromium-gost-89.0.4389.114:0
[--O] [  ] www-client/chromium-gost-90.0.4430.93:0
[--O] [  ] www-client/chromium-gost-91.0.4472.114:0
[--O] [  ] www-client/chromium-gost-93.0.4577.82:0

В e-build’ах он у Вас прописан:

cryptoprocsp-5.0.12000.ebuild

rpm_unpack ifd-rutokens_1.0.4_1.x86_64.rpm

cryptoprocsp-5.0.11455.ebuild

cryptoprocsp-4.0.9963.ebuild

rpm_unpack ifd-rutokens-1.0.1-1.x86_64.rpm

Хмм, оказывается при установке не распаковывается…

А этот ошибкой валится:
# emerge --search ifd-rutokens

Summary
Local copy of remote index is up-to-date and will be used.
  
[ Results for search key : ifd-rutokens ]
Searching...

*  sys-apps/ifd-rutokens [ Masked ]
      Latest version available: 1.0.4
      Latest version installed: [ Not Installed ]
      Size of files: 62 KiB
      Homepage:      https://www.rutoken.ru/
      Description:   https://www.rutoken.ru/
      License:       https://www.rutoken.ru/

[ Applications found : 1 ]

Ошибка такая:
#emerge sys-apps/ifd-rutokens

Summary
Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sys-apps/ifd-rutokens-1.0.4::linuxbuh
>>> Failed to emerge sys-apps/ifd-rutokens-1.0.4, Log file:
>>>  '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 failed                 Load avg: 0.38, 0.39, 0.38
 * Package:    sys-apps/ifd-rutokens-1.0.4
 * Repository: linuxbuh
 * USE:        abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU
 * FEATURES:   network-sandbox preserve-libs sandbox usersandbox
>>> Unpacking source...
>>> Unpacking ifd-rutokens_1.0.4_1.x86_64.rpm to /var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/work
>>> Source unpacked in /var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/work
 * ERROR: sys-apps/ifd-rutokens-1.0.4::linuxbuh failed (prepare phase):
 *   The source directory '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/work/ifd-rutokens-1.0.4' doesn't exist
 * 
 * Call stack:
 *            ebuild.sh, line  809:  Called __ebuild_main 'prepare'
 *   phase-functions.sh, line 1059:  Called __dyn_prepare
 *   phase-functions.sh, line  385:  Called die
 * The specific snippet of code:
 *   		die "The source directory '${S}' doesn't exist"
 * 
 * If you need support, post the output of `emerge --info '=sys-apps/ifd-rutokens-1.0.4::linuxbuh'`,
 * the complete build log and the output of `emerge -pqv '=sys-apps/ifd-rutokens-1.0.4::linuxbuh'`.
 * The complete build log is located at '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/temp/build.log'.
 * The ebuild environment file is located at '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/temp/environment'.
 * Working directory: '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/empty'
 * S: '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/work/ifd-rutokens-1.0.4'

 * Messages for package sys-apps/ifd-rutokens-1.0.4:

 * ERROR: sys-apps/ifd-rutokens-1.0.4::linuxbuh failed (prepare phase):
 *   The source directory '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/work/ifd-rutokens-1.0.4' doesn't exist
 * 
 * Call stack:
 *            ebuild.sh, line  809:  Called __ebuild_main 'prepare'
 *   phase-functions.sh, line 1059:  Called __dyn_prepare
 *   phase-functions.sh, line  385:  Called die
 * The specific snippet of code:
 *   		die "The source directory '${S}' doesn't exist"
 * 
 * If you need support, post the output of `emerge --info '=sys-apps/ifd-rutokens-1.0.4::linuxbuh'`,
 * the complete build log and the output of `emerge -pqv '=sys-apps/ifd-rutokens-1.0.4::linuxbuh'`.
 * The complete build log is located at '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/temp/build.log'.
 * The ebuild environment file is located at '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/temp/environment'.
 * Working directory: '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/empty'
 * S: '/var/calculate/tmp/portage/sys-apps/ifd-rutokens-1.0.4/work/ifd-rutokens-1.0.4'

Нет, не делает, с этим конфигом такая ошибка (5.0.11455):

 /opt/cprocsp/bin/amd64/csptest -enum -info -type PP_ENUMREADERS -flags 32
CSP (Type:80)An error occurred in running the program.
/dailybuildsbranches/CSP_5_0r0/CSPbuild/CSP/samples/support/getcspparam.c:46:Can not get CSP param: GetProvParam failed.
Error number 0x8009000a (2148073482).
Указан неправильный тип.

С правильным конфигом так (5.0.11455):

# /opt/cprocsp/bin/amd64/csptest -enum -info -type PP_ENUMREADERS -flags 32
CSP (Type:80) v5.0.10003 KC1 Release Ver:5.0.11455 OS:Linux CPU:AMD64 FastCode:READY:AVX.
CryptAcquireContext succeeded.HCRYPTPROV: 15835203

так для отсталых :grinning:(уже туплю). Где у нас тут на форуме правильный config64.ini? Надо его в ебуйлд запихнуть

Мда, память. ifd-rutokens - брал с сайта рутокена, там только в бинарном виде версия 1,0,4.
Надо сделать ebuild для сборки из сырцов отсюда https://github.com/AktivCo/rutokens-driver/releases
там версии 1,0,5 1,0,6 1,0,7 - почему рутокен не хочет их опакетить вопрос

Залил недоделанный ebuild ifd-rutokens-1.0.4. Доделал. Перезалил.
Хотя ставить ifd-rutokens-1.0.4 отдельно от cryptoprocsp неправильно, так как этот драйвер есть в пакете cryptoprocsp

1.0.5, 1.0.6, 1.0.7 - у меня замечательно скомпилились и установились. Надо смотреть зависимости. На что при сборке ругань?
Собираю так
recobf
configure
make
make install

Хотел было только цитатами отделаться, но ограничение форума на 18 символов действует…

Сорри - почти спал. Спасибо