Усиленная квалифицированная подпись

Материал из ALT Linux Wiki
Версия от 19:44, 3 октября 2022; Bircoph (обсуждение | вклад) (Новая страница: «Работать с усиленной квалифицированной цифровой подписью можно не только с помощью проприетарных продуктов, таких как CryptoPro CSP и Vipnet CSP, но и с помощью свободного ПО, что и рассматривается далее. = Подготовка = 1. В качестве алгоритм...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Работать с усиленной квалифицированной цифровой подписью можно не только с помощью проприетарных продуктов, таких как CryptoPro CSP и Vipnet CSP, но и с помощью свободного ПО, что и рассматривается далее.

Подготовка

1. В качестве алгоритма шифрования используется ГОСТ, поэтому нужно установить и настроить ГОСТ в OpenSSL.

2. Затем следует устаносить CA-сертификаты:

apt-get install ca-gost-certificates-auc-crl

Структура цифровой подписи

1. Усиленная квалифицированная подпись обычное представляет собой отделяемую подпись pkcs7 в DER формате.

2. CA для подписи может не оказаться в ca-gost-certificates* (как промежуточного, так и корневого), в таком случае можно использовать URL для их получения из самой подписи:

$ openssl pkcs7 -print_certs -inform DER -in file.sig -noout -text | grep "CA Issuer"
               CA Issuers - URI:http://uc.nalog.ru/crt/ca_fns_russia_2019_ul.crt
               CA Issuers - URI:http://c0000-app005/crt/ca_fns_russia_2019_ul.crt

Забираем сертификат:

wget http://uc.nalog.ru/crt/ca_fns_russia_2019_ul.crt