Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Подписание документа, при помощи флеш-ключа, через API #1075

Open
SmolinSpimex opened this issue Jun 11, 2024 · 0 comments

Comments

@SmolinSpimex
Copy link

Добрый день!
В общей формулировке вопрос звучит так:

"Подскажите, пожалуйста, какие компоненты необходимо задействовать, чтобы осуществить подписание документа, через API, при помощи флеш-ключа ЭЦП, и инициированное в коде TypeScript?"

Если подробней, то сценарий таков:

Пользователь работает на компьютере, в Web DocsVision (внутренний сайт системы документооборота, с которым можно работать через браузер).

Есть флеш-ключ с ЭЦП от Диадока, который подключен к разъему.
При этом, на компьютере пользователя может быть установлена и сама программа КриптоПро, и расширение КриптоПро в интернет-браузере, и COM-объект Диадока.

В момент, когда пользователь, на веб-странице, в окне формы, нажмёт на кнопку "завершить задание", то, в ходе выполнения скрипта TypeScript, должен подписаться определенный входящий документ, в личном кабинете Диадок.

Каков, вообще, будет принцип взаимодействия?

  • Скрипт события нажатия на кнопку сформирует определенный запрос, который будет отправлен в программу КриптоПро, а уже эта программа сама проверит флеш-ключ и инициирует подписание входящего в Диадоке?
  • Или же, определенный запрос должен быть отправлен плагину КриптоПро в браузере?
  • Или же, на данном компьютере, необходимо сделать свой web-сервис, который получив данные о подписываемом документе, просто вызовет метод dll-Диадока (com-объект), где уже автоматически произойдет проверка флеш-ключа и выполнится подписание входящего?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant