Цифровая подпись: как реализовать работу IT отдела? Доброго времени суток!
На работе поставили задачу реализовать информационную систему, через которую пользователи подают заявку на предоставление доступа к различным ресурсам. Собираюсь использовать ASP.NET MVC (C#) + Oracle. С написанием самого приложения проблем нет, однако заказчик хочет внедрить подписание документов (заявок) электронной подписью: т.е. пользователь подает заявку, работник IT отдела обрабатывает ее и подписывает своей ЭЦП, после чего заявка отправляется в работу. Собственно вопрос: как реализовать работу с электронной подписью?
Усиленно читаю про электронные подписи, но никак не могу избавиться от каши в голове. Предположим, что есть форма заявки (html) заполненная. Мы ее сериализуем в JSON, затем этот JSON мы должны подписать ЭЦП и положить на хранение в БД, рядом с самой заявкой. Правильная ли это мысль? Как происходит сам процесс подписывания? Может, есть уже готовые бесплатные решения?
Сейчас мучаюсь с КриптоПро ЭЦП Browser plug-in, но пока понимания маловато.

21 Авг 2019 в 07:12
296 +1
0
Ответы
1

Добрый день!

Для реализации работы с электронной подписью в вашем приложении, вам действительно нужно будет провести сериализацию данных, подписать их с помощью ЭЦП и сохранить в базе данных.

Правильное решение будет следующее:

Создать форму заявки, которую пользователь будет заполнять.Сериализовать данные формы в JSON.Создать механизм подписывания данных ЭЦП. Для этого вам нужно будет использовать криптографические библиотеки, такие как КриптоПро или другие.Полученную электронную подпись также сохранить в базе данных, рядом с самой заявкой.При обработке заявки, IT отдел должен проверить подпись с помощью открытого ключа подписывающего лица.

Касательно готовых бесплатных решений, вам могут помочь различные библиотеки и фреймворки, такие как Bouncy Castle или OpenSLL. Они предоставляют возможности для работы с цифровой подписью и шифрованием данных.

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

Успехов вам в реализации данной функциональности!

20 Апр 2024 в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир