@3asoft/web-crypto-ts 中文文档教程

发布于 3年前 浏览 26 更新于 3年前

TS Обертка для работы с КриптоПро браузер Плагин

Является оберткой над глобальным объектом tscrypto。

Зависимости

необходимо подключить файл ts.crypto.min.js。

<script src="ts.crypto.min.js" type="text/javascript"></script>

или дли 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) });
        }
      });

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) });
        }
      });
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文