Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,716
Сказал(а) «Спасибо»: 624 раз Поблагодарили: 467 раз в 440 постах
|
Автор: Владимир_SAKH_MFC  Но еще момент, как получить серийный номер сертификата подписи? Чтобы использовать его в дальнейшем. Что-то типа такого: Код:$ /opt/cprocsp/bin/amd64/certmgr -list -file "/tmp/cert.cer" | grep "Serial"| awk -F":" '{print $2}'
Добавлено: Код:#!/bin/bash
cryptcp="/opt/cprocsp/bin/amd64/cryptcp"
certmgr="/opt/cprocsp/bin/amd64/certmgr"
verifyfile="$1"
if [ -f "$verifyfile.sig" ]; then
mv -f "$verifyfile.sig" "$verifyfile.sgn"
fi
{
rm -f "/tmp/cert.cer"
$cryptcp -copycert -nochain -f "$verifyfile.sgn" -df "/tmp/cert.cer" > /dev/null 2>&1 && $cryptcp -verify "$verifyfile" -detach -nochain -f "/tmp/cert.cer" && $certmgr -list -file "/tmp/cert.cer" | grep "Serial"| awk -F":" '{print $2}' && rm -f "/tmp/cert.cer"
} || {
rm -f "/tmp/cert.cer"
}
Отредактировано пользователем 31 июля 2025 г. 10:09:59(UTC)
| Причина: Не указана
|
 2 пользователей поблагодарили nickm за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,839   Сказал «Спасибо»: 584 раз Поблагодарили: 2319 раз в 1817 постах
|
Автор: Владимир_SAKH_MFC  Так ну уже есть некая "утилита" назовем её так. Но еще момент, как получить серийный номер сертификата подписи? Чтобы использовать его в дальнейшем. через certmgr посмотреть сертификат подписанта |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,839   Сказал «Спасибо»: 584 раз Поблагодарили: 2319 раз в 1817 постах
|
Автор: nickm  Автор: Владимир_SAKH_MFC  Но еще момент, как получить серийный номер сертификата подписи? Чтобы использовать его в дальнейшем. Что-то типа такого: Код:$ /opt/cprocsp/bin/amd64/certmgr -list -file "/tmp/cert.cer" | grep "Serial"| awk -F":" '{print $2}'
Добавлено: Код:#!/bin/bash
cryptcp="/opt/cprocsp/bin/amd64/cryptcp"
certmgr="/opt/cprocsp/bin/amd64/certmgr"
verifyfile="$1"
if [ -f "$verifyfile.sig" ]; then
mv -f "$verifyfile.sig" "$verifyfile.sgn"
fi
{
rm -f "/tmp/cert.cer"
$cryptcp -copycert -nochain -f "$verifyfile.sgn" -df "/tmp/cert.cer" > /dev/null 2>&1 && $cryptcp -verify "$verifyfile" -detach -nochain -f "/tmp/cert.cer" && $certmgr -list -file "/tmp/cert.cer" | grep "Serial"| awk -F":" '{print $2}' && rm -f "/tmp/cert.cer"
} || {
rm -f "/tmp/cert.cer"
}
либо /opt/cprocsp/bin/amd64/certmgr -list -file "/tmp/cert.cer" | grep "Серийный номер"| awk -F":" '{print $2}' |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 29.07.2025(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 2 раз
|
Ребят, спасибо за помощь. Через костыли конечно, но ошибку обошли и можно пока дальше работать Вот и получается просто и не замысловато: Код:#!/bin/bash
#задаем переменную
cryptcp="/opt/cprocsp/bin/amd64/cryptcp"
#выбираем подпись к файлу
verifyfile=`yad --title=">>>>> Выберите подпись к файлу <<<<<" --file --width 1024 --height 768`
#изменяем расширение на .sgn
for verifyfile in *.sig; do
mv -- "$verifyfile" "${verifyfile%.sig}.sgn"
done
#выбираем файл к подписи
fileName=`yad --title=">>>>> Выберите файл к подписи <<<<<" --file --width 1024 --height 768`
#выполняется проверка подписи
$cryptcp -copycert -nochain -f "${verifyfile%.sig}.sgn" -df "cert.cer" && $cryptcp -verify "$fileName" -detach -nochain -f "cert.cer"
#Указывается Серийный номер сертификата подписи
certmgr -list -f "cert.cer" | grep Serial
#удаление файла сертификата с ПК
rm -f "cert.cer"
Важно! Перед использованием скрипта важно изменить расширение подписи на .sig Делаем ярлык типа "Проверить Подпись.desktop", подкидываем радующую глаз иконку и отправляем пользователям для работы. Далее собираем обратную связь и допиливаем :) Если есть идеи, кидайте в личку уже, это не относится к теме
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close