1.0.0 • Published 3 years ago

@3asoft/web-crypto-ts v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

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"
            ]
...
Примеры
  1. Получение сертификатов для нотариуса с идентификатором 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);
      })
  1. Подписать данные сертификатом. Данные должны быть переведены в 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) });
        }
      });