Ты не радуйся змея, скоро выпустят меня....
Рано обрадовался.
Осталось реализовать удаление подписи. начал с детач.
удаляю по индексу нулевую, соответственно и сертификат подписанта по тому же индексу.
проверяю что получилось:
подписантов N-1, сертификатов N-1.
Берем первого из оставшихся и видим что сертификата для него нету.
Вспоминаем слова Елены, что сет подписантов сортируется по вышепотусторонним правилам ASN1
о размещении непонятно чего неизвестно где.
Распространяем высказывание на сертификаты подписантов и начинаем распространять уныние.
Получается что для удаления одной из подписей, даже единственной, а я знаю сколько их там,
по индексу или по другому критерию (сернорм,издатель или отпечаток или имя , издатель).
необходимо получить список подписантов, список их сертификатов,
установить соответствие по [сер.ном,издатель], посчитать отпечаток, а вдруг кто захочет.
удалить из одного списка по индексу Х, а из другого списка по индексу З. а индекс З может быть и -1
ну не приложили сертификат.
А потом не забыть соответствие перестроить, ибо никто не гарантирует поведение ASN1.
- Голова пухнет.
нету недостижимой стройности.
Кстати после удаления подписи, так как я сказал вначале, КриптоАРМ на остаток говорит что все хорошо и сертификаты в порядке.
да, КриптоАрм прекрасно показывает Детач подпись на смеси алгоритмов, хотя сам этого делать не хочет
- недоработка?
Получается, что КриптоАрм лазит по локальным хранилищам для поиска сертификата подписанта.
Причем находит даже в хранилище с именем "ЕРУНДА"
А если и я начну лазать где ни поподя и буду удалять серт не смотря где его нашел?