КРИПТОАРМ PKCS7Message.Load валит платформу при чтении подписанных данных
Привет, Инфостарт!
Люди, кто сталкивался, работа с крипто про, подписание архива ZIP.
Получил профиль из коллекции, загрузил архив, подписал, сохранил
Работает нормально, подпись есть.
Хочу добавить вторую туда же.
получаю профиль из коллекции, норм. Загружаю подписанные данные - закрывается платформа при вызове Load.
Код такой:
Подробность есть единственная. Пока такие вызовы идут в рамках одной процедуры последовательно, то результат совпадает с ожидаемым, на выходе файл с набором подписей. Если вызывается в разные вызовы процедуры подписания, то первы вызов Load отрабатывает нормально, и подпись по итогу добавляется, а второй вызов, то есть в отдельном вызове процедуры подписания с другим, отдельно полученным, профилем крашит платформу.
Люди, кто сталкивался, работа с крипто про, подписание архива 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 отрабатывает нормально, и подпись по итогу добавляется, а второй вызов, то есть в отдельном вызове процедуры подписания с другим, отдельно полученным, профилем крашит платформу.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Решение найдено. Разнести подписание первой подписью и последующими по разным процедурам, открывать объекты сообщения, как минимум, в разные переменные. Тогда работает. Замечено было так. Если закрыть ВО и открыть снова перед подписанием второй и последующей подписями, то все работает. Природа непонятна, так как переменные зачищал.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот