- что б каждый раз не вводить полный путь до команд крипто
export PATH="$(/bin/ls -d /opt/cprocsp/{s,}bin/*|tr '\n' ':')$PATH"
-
так как, выше описная команда измениет переменную PATH тольк на время сесии, это можно исправить так: меняем PATH
-
если во время установки, к примеру от пользователя www-data, произошла ошибка во время установке pfx, убедитесь, что
- пользователь есть владелец данной ЭЦП
- имеет доступ к директории, где лежит ЭЦП
- если выше два пункта не помогли, попробуйте удалить установленные контейнеры для данного пользователя по пути
/var/opt/cprocsp/keys/{пользователь}/{контейнер}/
если сертификат установлен один, то можно подписывать без указания -sign
cryptcp -sign -thumbprint 52eeca8317ffc76c1e9c8c01a837776c36523abd -detach -der "scr.txt" "src.txt.sig" -nochain -norev
cryptcp -sign -thumbprint 52eeca8317ffc76c1e9c8c01a837776c36523abd -detach -der "scr.txt" "src.txt.sig" -nochain -norev -pin 1111
certmgr -list
certmgr -delete -thumbprint cd321b87fdabb503829f88db68d893b59a7c5dd3
cryptcp -verify -detach -thumbprint 6f601349d9dd1860dd158ca0cc8ff4b377ae87e0 --file 1.txt 1.txt.sig
certmgr -list -f 1.txt.sig | grep 'SHA1 Hash'
certmgr -inst -file file.crt
# копируем
cp -R /path/to/key/999996.000 /var/opt/cprocsp/keys/<username>/
# даем парва
chmod 600 /var/opt/cprocsp/keys/<username>/999996.000/*
# можно сразу установить личные сертификатов из всех доступных контейнеров одной командой:
/opt/cprocsp/bin/amd64/csptestf -absorb -certs
# смотрим
certmgr -list
# важна установка от sudo и с полным путем
sudo /opt/cprocsp/bin/amd64/certmgr -inst -pfx -pin 1 -file cert_em.pfx
# или
sudo /opt/cprocsp/bin/amd64/certmgr -inst -store mmy -pfx -pin пин-код -file ~/file.pfx
# ~/file.pfx - полный путь к pfx-файлу.
# и затем для установки сертифкатов из контенеров
sudo /opt/cprocsp/bin/amd64/csptest -absorb -certs -autoprov
# если сертификат не появился, проверяем парва на контенйер в диретокри
/var/opt/cprocsp/keys/{пользователь}/{контейнер}/
sudo -u www-data /opt/cprocsp/bin/amd64/certmgr -install -store my -file cert_em.pfx -pfx -pin 1
# указать в качестве хранилища сертификатов само сообщение (ключ -f):
/opt/cprocsp/bin/amd64/cryptcp -verify -f raport.pdf.sig -detached raport.pdf raport.pdf.sig
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2018.
Утилита командной строки для подписи и шифрования файлов.
Будет использован следующий сертификат:
Субъект:"АКЦИОНЕРНОЕ ОБЩЕСТВО ""НАУЧНО-ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ РУССКИЕ БАЗОВЫЕ
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ""", Москва, 77 г.
Москва, RU, шоссе Варшавское д. 26, [email protected]
Действителен с 02.10.2018 14:31:02 по 02.10.2019 14:41:02
Цепочки сертификатов проверены.
Папка './': raport.pdf...
Проверка подписи..
Автор подписи: "АКЦИОНЕРНОЕ ОБЩЕСТВО ""НАУЧНО-ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ РУССКИЕ БАЗОВЫЕ
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ""", Москва, 77 г.
Москва, RU, шоссе Варшавское д. 26, [email protected]
Действителен с 02.10.2018 14:31:02 по 02.10.2019 14:41:02
Подпись проверена.
[ErrorCode: 0x00000000]