...
- Вызов plugin.sign() для получения CMS-подписи.
- Вызов plugin.createTsRequest(). Если на вход передается CMS, data == DATA_FORMAT_BASE64
- Отправка запроса TSA по HTTP
C TSА возможно взаимодействовать по HTTP, согласно RFC: Time-Stamp Protocol via HTTP. По сути это Это обычный POST-запрос.
Возможно, на TSA-cервере потребуется разрешить запросы с домена, откуда клиент будет посылать запрос, используя JS.
И Также нужно будет использовать CORS-заголовки. - Получение ответа от TSA
- Вызов функции для проверки ответа TSA plugin.verifyTsResponse()
- Для добавления метки времени в CMS, мы предоставляем функцию в исходных кодах, использующую библиотеку PKIjs:
cmsWithTimeStamp = asn1Utils.addTstToSignedCms(signedCms, tsResp);
...
Данные ссылки могут быть полезны разработчикам инфосистем с поддержкой ЭП на базе Рутокен Плагин и opensslOpenSSL:
Пример интеграции Рутокен Плагин в ДБО
Веб-сервис генерации ключей, формирования запросов, управления сертификатами
Документация по использованию утилиты OpenSSL с российскими криптоалгоритмами