Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Пакетное подписание XML-документов одной подписью
Статус: Новичок
Группы: Участники
Зарегистрирован: 12.02.2025(UTC) Сообщений: 1  Откуда: Москва
|
Добрый день! У меня поставлена задача, сделать веб-интерфейс в котором пользователь выбирал бы XML-документы и подписывал их разом. В текущих примерах, подписание одного документа происходит без проблем, но как сделать так, чтобы подписать сразу все выбранные позиции введя пароль от сертификата только один раз я ответа не нашел. В цикле, на каждый подписываемый документ все равно требуется заново вводить пароль. Я полагал, что подписание по шаблону как раз для таких случаев, но все равно пароль нужно вводить каждый раз. Код:
for (letter of ['letter1', 'letter2', 'letter3']) {
var sContent = "<!-- Original XML doc file for sign example. -->";
// Создаем объект CAdESCOM.SignedXML
var oSignedXML = yield cadesplugin.CreateObjectAsync("CAdESCOM.SignedXML");
yield oSignedXML.propset_Content(sContent);
// Указываем тип подписи - в данном случае по шаблону
yield oSignedXML.propset_SignatureType(cadesplugin.CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE);
var sSignedMessage = "";
try {
sSignedMessage = yield oSignedXML.Sign(oSigner);
} catch (err) {
alert("Failed to create signature. Error: " + cadesplugin.getLastError(err));
return;
}
}
Подскажите, пожалуйста, правильное направление в решении подобных задач. Дополню: если выбирать опцию "сохранять пароль в текущем процессе", то все проходит гладко. Отредактировано пользователем 12 февраля 2025 г. 12:15:46(UTC)
| Причина: Дополнение
|
|
|
|
Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Пакетное подписание XML-документов одной подписью
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close