crypto-pro-cadesplugin-extended
Version:
Библиотека предоставляет API для работы c cadesplugin и Крипто Про
48 lines (39 loc) • 1.87 kB
Markdown
# cadesplugin-extended
#### Forked from: https://github.com/bad4iz/crypto-pro-cadesplugin
### Изменения:
* Обновлена версия плагина **cadesplugin_api.js** (от 15.02.2024)
* Добавлены методы:
- **verifyBase64(base64, signature, type)**
- **getHashByGOST(base64, type)**
- **getSignatureInfo(base64, signature, type)**
<br/>
### Проверка подписи
**verifyBase64(base64, signature, type)**\
Значение ``type`` по умолчанию ``true``(откреплённая подпись, аналогично методу <b>signBase64</b>).\
Метод возвращает ``true`` для валидной подписи и ``false`` для невалидной.
```js
const api = await ccpa();
const sign = await api.signBase64(thumbprint, dataInBase64);
const isValid = await api.verifyBase64(dataInBase64, sign);
```
<br/>
### Вычисление хеш-значения по ГОСТ
**getHashByGOST(base64, type)**\
Возможные значения ``type``:\
``1`` - ГОСТ Р 34.11-94\
``2`` - ГОСТ Р 34.11-2012 256 бит (значение по умолчанию)\
``3`` - ГОСТ Р 34.11-2012 512 бит
```js
const api = await ccpa();
const hash = await api.getHashByGOST(dataInBase64);
```
<br/>
### Получение информации из подписи
**getSignatureInfo(base64, signature, type)**\
Значение ``type`` по умолчанию ``true``(откреплённая подпись, аналогично методу <b>signBase64</b>).\
Метод возвращает 2 значения: ``signerInfo`` и ``signingTime``.
```js
const api = await ccpa();
const sign = await api.signBase64(thumbprint, dataInBase64);
const signatureInfo = await api.getSignatureInfo(dataInBase64, sign);
```