Добавление подписи OpenPGP к уже подписанному документу?

Мы хотели бы реализовать рабочий процесс, который требует, чтобы несколько человек подписывали документ цифровой подписью. Если у меня есть несколько секретных ключей в моей собственной цепочке для ключей, я могу сделать что-то простое, например:

gpg --sign -u userid1 -u userid2 filename

Но что мне делать, если у меня есть уже подписанный документ и я хочу добавить подпись? Одним из решений было бы заставить всех создавать отдельные подписи для документа, а затем упаковывать их все вместе в zip-файл или что-то в этом роде, но накладные расходы в этом случае значительно выше. Есть ли способ лучше?


person larsks    schedule 29.07.2009    source источник
comment
lists.gnupg.org/pipermail/gnupg-users/2013- Июль/047118.html   -  person 比尔盖子    schedule 11.04.2015
comment
Спасибо за ссылку!   -  person larsks    schedule 12.04.2015


Ответы (1)


Не нужно архивировать их: вы можете просто объединить отдельные подписи в один файл, и все они будут проверены одна за другой.

% gpg -b -u $ID1 -o prova.c.sig1 prova.c
% gpg -b -u $ID2 -o prova.c.sig2 prova.c
% cat prova.c.sig1 prova.c.sig2 >prova.c.sig
% gpg prova.c.sig
gpg: Signature made Mar  1 Set 18:16:09 2009 CEST using RSA key ID $ID1
gpg: Good signature from "Lapo Luchini <[email protected]>"
gpg: Signature made Mar  1 Set 18:16:25 2009 CEST using RSA key ID $ID2
gpg: Good signature from "Lapo Luchini <[email protected]>"

Я убедился, что это также работает с файлами, защищенными ASCII, в этом случае размер выходного файла неоптимален, поскольку заголовок повторяется для каждой подписи, и может быть лучше сначала объединить двоичные подписи и их ASCII-защиту. Все это.

Я не знаю формат OpenPGP достаточно хорошо, чтобы быть уверенным, но я полагаю, что вы, вероятно, также можете иметь программное обеспечение, которое, учитывая файл и некоторые отдельные подписи, создает единую прикрепленную подпись с пакетами подписи, извлеченными из всех них, хотя это потребуется больше времени для реализации (если это вообще возможно: возможно, существуют разные пакеты для прикрепленных и отсоединенных подписей, и один не может быть преобразован в другой, но я бы поспорил, что пакет только одного типа).

person lapo    schedule 01.09.2009
comment
Можно сделать и с неотделенными подписями. см.: lists.gnupg.org/pipermail/gnupg-users/ 2013 – июль/047118.html - person Perkins; 16.09.2016