Форум программистов, компьютерный форум, киберфорум
Безопасность в интернете
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 27.06.2013
Сообщений: 88

Электронно-цифровая подпись как подписать с двух сторон документ

06.03.2025, 08:34. Показов 1492. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте дорогие форумчане. Я бы хотела спросить у вас разъяснения по работе с ЭЦП.
Проект над которым я тружусь использует ЭЦП. Мы работаем с ЭЦП через плагин CADESOM и Крипто Про.
У нас реализована возможность подписать документ ЭЦП. Я в общих чертах понимаю принцип как работает ЭЦП.
Она получается берёт хеш-файла (у нас это base64) и подписывает его закрытым ключом. Возвращает нам новый хеш (по сути это получается что закрытый ключ его зашифровал) и мы этот хеш сохраняем в БД.
Но я не совсем понимаю как нам подписать один и тот же файл двумя сторонами ? Нам нужно заключать электронные договора и нужна подпись с двух сторон. Предположим у меня уже есть хеш одной подписи, чтобы подписал его второй человек со своей ЭЦП, я получается ему должна передать не хеш файла, а хеш уже подписанный первым человеком ? Правильно ли это будет ?
Получается что новая ЭЦП другого пользователя зашифрует этот хеш своим ключом, и у меня по сути будет двойной шифр ?
Как потом сделать проверку что документ подписан обоими сторонами ?
Приведу код который у нас подписывает документ:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CADESCOMSignData(doc.DataToSign,
    doc.DataToSign,
    props.signInfo.Thumbprint,
    true,
    doc.Signature,
    true,
    function (signInfo) {
 
        Fetcher("/DocumentApi/AddSignature",
            {
                method: 'POST',
                headers: { 'Content-Type': 'application/json' },
                body: JSON.stringify({ SignInfo: signInfo, DocId: doc.DocumentId })
            })
            .then(res => res.json())
            .then(
                (result) => {
                    if (result.Success) {
                        doc.IsSigned = true;
                        doc.SignStatusDescription = 'Подписан';
                        props.setRowsData(rowsInput);
                    }
                    else
                        props.showErrorMessage(result.Error);
 
                    if (props.onDocSigned)
                        props.onDocSigned(doc.DocumentId, result.Error);
                },
                (error) => {
                    props.showErrorMessage(error);
 
                    if (props.onDocSigned)
                        props.onDocSigned(doc.DocumentId, result.Error);
                }
            );
    }
);
doc.DataToSign - хеш подписи если она уже есть (т.е. был кем-то подписан)
doc.Signature- хеш документа в base64
Thumbprint - в этот параметр мы передаём сертификат подписи (тоже хеш)
функция CADESCOMSignData вызывается из файла crypto-utils.js
все файлы с которыми мы работаем при подписи прикрепила - cadescom.zip
Подскажите мне пожалуйста ответ на мой вопрос.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.03.2025, 08:34
Ответы с готовыми решениями:

Электронно-цифровая подпись
Работаю программистом в компании. Поручили разобраться с Электронно-цифровой подписью. Сделать это хотят что бы клиенты не бегали...

Электронно-цифровая подпись руководителя
Здравствуйте, уважаемые форумчане и администрация, заранее приношу извинения за (возможно) неправильное размещение темы, но вопрос имеется....

ЭЦП(электронная цифровая подпись )
Добрый день уважаемые форумчане.Вопрос с знатокам.имеется ЭЦП вопрос: 1) возможно ли ЭЦП(в виде файла,то есть без USB ключа ) прописать в...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2025, 08:34
Помогаю со студенческими работами здесь

Электронно Цифровая подпись!
Ребята нужна помощь, выручайте!!! Надо сделать Электронно цифровую подпись (ЭЦП), но почему то не получается. Закрузил прогу КРИПТОПРО...

электронно цифровая подпись
Подошел ко мне менеджер и просит купить им какую нибудь программу формирующею электронно цифровую подпись. Я честно говоря в этом ни в зуб...

Электронно-цифровая подпись
Помогите написать программу с подробным описанием на тему Электронно-цифровая подпись.

Электронно - цифровая подпись!
Всем привет!!! Ребята нужен совет... Можно ли сделать так чтобы поставить ЭЦП простым нажатием кнопки(без лишник операций), например просто...

Электронно цифровая подпись RSA
Добрый вечер, у меня вопрос, объясните алгоритм Электронно цифровая подпись RSA. Везде посморел так и не понял: Пример. Исходные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru