КРИПТОАРМ PKCS7Message.Load валит платформу при чтении подписанных данных

1. pvl_mksv 20 29.03.24 12:35 Сейчас в теме
Привет, Инфостарт!
Люди, кто сталкивался, работа с крипто про, подписание архива ZIP.
Получил профиль из коллекции, загрузил архив, подписал, сохранил

PKCS7MessageОбъект.Load(0, КатВходящий+СокрЛП(Формат(ПолеВвода1,"ДФ=yyyyMMdd"))+".zip");
PKCS7MessageОбъект.Sign();
PKCS7MessageОбъект.Save(2, ProfileОбъект.SignExitFormat, КатВходящий+СокрЛП(Формат(ПолеВвода1,"ДФ=yyyyMMdd"))+".zip.sig");


Работает нормально, подпись есть.

Хочу добавить вторую туда же.
получаю профиль из коллекции, норм. Загружаю подписанные данные - закрывается платформа при вызове Load.
Код такой:
//+валится тут
PKCS7MessageОбъект.Load(2,КатВходящий+СокрЛП(Формат(ПолеВвода1,"ДФ=yyyyMMdd"))+".zip.sig", КатВходящий+СокрЛП(Формат(ПолеВвода1,"ДФ=yyyyMMdd"))+".zip");
//-валится тут
PKCS7MessageОбъект.Sign();
PKCS7MessageОбъект.Save(2, ProfileОбъект.SignExitFormat, КатВходящий+СокрЛП(Формат(ПолеВвода1,"ДФ=yyyyMMdd"))+".zip.sig");

Подробность есть единственная. Пока такие вызовы идут в рамках одной процедуры последовательно, то результат совпадает с ожидаемым, на выходе файл с набором подписей. Если вызывается в разные вызовы процедуры подписания, то первы вызов Load отрабатывает нормально, и подпись по итогу добавляется, а второй вызов, то есть в отдельном вызове процедуры подписания с другим, отдельно полученным, профилем крашит платформу.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. pvl_mksv 20 29.03.24 16:34 Сейчас в теме
Решение найдено. Разнести подписание первой подписью и последующими по разным процедурам, открывать объекты сообщения, как минимум, в разные переменные. Тогда работает. Замечено было так. Если закрыть ВО и открыть снова перед подписанием второй и последующей подписями, то все работает. Природа непонятна, так как переменные зачищал.
3. pvl_mksv 20 01.04.24 12:33 Сейчас в теме
Решение не найдено. Сделал подписание каждой подписью с генерацией отдельного объекта в отдельную переменную для и для профиля и для сообщения. Появился сдвиг, платформа валится на подписании. Продолжаю изыскания.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот