@3asoft/web-crypto-ts
v1.0.0
Published
TS Обертка для работы с КриптоПро браузер Плагин
Downloads
4
Maintainers
Keywords
Readme
TS Обертка для работы с КриптоПро браузер Плагин
Является оберткой над глобальным объектом tscrypto.
Зависимости
необходимо подключить файл ts.crypto.min.js.
<script src="ts.crypto.min.js" type="text/javascript"></script>
или для angular приложения в файле angular.json
...
"scripts": [
"node_modules/@3asoft/web-crypto-js/ts.crypto.min.js"
]
...
Примеры
- Получение сертификатов для нотариуса с идентификатором 94200005, и вывода в консоль commonName сертификата , наличие закрытого ключа и серийный номер .
import { CertificateStore } from '@3asoft/web-crypto-ts';
const store = new CertificateStore();
store.notaryLike(['94200005']).then(certs=>{
certs.forEach(cert=>{
console.log(cert.subjectName.CN,cert.hasPrivateKey, cert.sn);
})
- Подписать данные сертификатом. Данные должны быть переведены в base64
import { CertificateStore, DetachedSignature } from '@triasoft/web-crypto-ts';
const store = new CertificateStore();
store.notaryLike(['94200005'])
.then(certs => {
if (certs.length > 0) {
// Сертификат подписи
const cert = certs[0];
// данные для подписи в base64
const text_base64 = "MDEyMzQ1"; // 012345
// подпись данных
DetachedSignature.CreateByData(cert, text_base64)
.then(signature => {
// вывод в консоль подписи
console.log(signature);
})
.catch(err => { console.log(err) });
}
});