...
- Вызов 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);
...