{"_id":"@3asoft/web-crypto-ts","_rev":"2-bd4233c6c97f691ab0671f51d21c502d","name":"@3asoft/web-crypto-ts","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@3asoft/web-crypto-ts","version":"1.0.0","description":"TS Обертка для работы с КриптоПро браузер Плагин","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build:copy":"copyfiles package.json readme.md .npmignore ./dist","build:dist":"tsc -p tsconfig.json && npm run build:copy"},"keywords":["КриптоПро CryptoPro TypeScript"],"author":{"name":"Triasoft Inc."},"license":"ISC","dependencies":{"@3asoft/web-crypto-js":"^1.0.0"},"devDependencies":{"@types/node":"~8.9.4","copyfiles":"^2.0.0","typescript":"~2.7.2"},"_id":"@3asoft/web-crypto-ts@1.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-OoTh9bsKxEFmAxqKgdqHPWqmzk9o3CKldFQl+pexrbWdt8VtM267ttAyM5ZfF2ctbJmgWmcMtlERhX262fJtAQ==","shasum":"d9c40febe06cdfcbce3119f4216d2f61e0f3f65b","tarball":"https://registry.npmjs.org/@3asoft/web-crypto-ts/-/web-crypto-ts-1.0.0.tgz","fileCount":14,"unpackedSize":46147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhugQ0CRA9TVsSAnZWagAAjyAP/Ra5zl64W1EcvK8uMsup\nQORCQunuelSmV0r+d/H7KFTWI/PtHAmnjnPW6et+5jPVeqIUFqYUDITuwYON\nV2ieM6a5zJ7Qc1LriXpiiy/Rfj5ShdaYbavN5A3NhiQBU1cx1KOHhJ2Yriij\nWhulVpsTnYm+81iO2Mg3+YdX44gREpqrJ2czWWeUuN9dZzkZ+JFnad189QWM\nnfiYIBvYr7RDpWa8hXIpXEae7jsHtDxSA/b8qw1L/rEZEipPsSew78i+E+qo\nu2etgXkd3dj2LwSrM9r8mLeNgtIe6EpsgjyTARV46x11KBaUD3H0UFoJ364W\nit+LOsSPxGczgBGVWFfQMTb1c+HC+hd6KJfRXVz8cqKVtU6x9yfCqfxKNlz4\nRDUttP0SycnF8AXVFaupyCJ8qvChJDmR1rx1wXtwVETSBoBEXC5fnTa17NST\nnGq8PRUk+t7giOCOEXD4+ikN4M2bt6iDRyLG4A4tUwT4+ENbVgUE0qEy/iFU\nND8qPG+8pAiFPEoz0MKB+s08YZEuY6S83RTx7OhijWqgDs/Y1xlPwE/GfLUQ\nDV8T69R5C4zqgMov3RSIn0lphUwttvPThJdLvm5VNKajUCZc0AS03QgzaNNS\nBIoHmzpLRiM9w7eUFCrkF4G9pKmqTjIfMKkV6Z2CU+ZQFpIZBd7vz+igMViI\n4ims\r\n=sPfi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHM+5Ht5/vu7RXir3Ral320y19Kcb6Gm+haidk07C5bRAiEA/g5j9Y0/B3zRd52W5WHOg8SDmtu+IJ2/4tyt/EM0b3w="}]},"_npmUser":{"name":"ozzy-ext","email":"ozzy.ext@gmail.com"},"directories":{},"maintainers":[{"name":"ozzy-ext","email":"ozzy.ext@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-crypto-ts_1.0.0_1633619025225_0.10447301654464303"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-07T15:03:45.164Z","1.0.0":"2021-10-07T15:03:45.353Z","modified":"2022-04-04T10:44:28.505Z"},"maintainers":[{"name":"ozzy-ext","email":"ozzy.ext@gmail.com"}],"description":"TS Обертка для работы с КриптоПро браузер Плагин","keywords":["КриптоПро CryptoPro TypeScript"],"author":{"name":"Triasoft Inc."},"license":"ISC","readme":"#### TS Обертка для работы с КриптоПро браузер Плагин\r\nЯвляется оберткой над глобальным объектом tscrypto.\r\n##### Зависимости \r\nнеобходимо подключить файл ts.crypto.min.js.\r\n```\r\n<script src=\"ts.crypto.min.js\" type=\"text/javascript\"></script>\r\n```\r\nили  для angular приложения в файле angular.json\r\n\r\n```\r\n...\r\n            \"scripts\": [\r\n              \"node_modules/@3asoft/web-crypto-js/ts.crypto.min.js\"\r\n            ]\r\n...\r\n```\r\n\r\n##### Примеры\r\n\r\n1. Получение сертификатов для нотариуса с идентификатором  94200005, и вывода в консоль \r\ncommonName сертификата , наличие закрытого ключа и серийный номер .\r\n\r\n```\r\n    import { CertificateStore } from '@3asoft/web-crypto-ts';\r\n\r\n    const store = new  CertificateStore();\r\n    store.notaryLike(['94200005']).then(certs=>{\r\n      certs.forEach(cert=>{\r\n        console.log(cert.subjectName.CN,cert.hasPrivateKey, cert.sn);\r\n      })\r\n```\r\n\r\n2. Подписать данные сертификатом. Данные должны быть переведены в base64\r\n```\r\nimport { CertificateStore, DetachedSignature } from '@triasoft/web-crypto-ts';\r\n\r\n    const store = new CertificateStore();\r\n    store.notaryLike(['94200005'])\r\n      .then(certs => {\r\n        if (certs.length > 0) {\r\n          // Сертификат подписи\r\n          const cert = certs[0];\r\n          // данные для подписи в base64\r\n          const text_base64 = \"MDEyMzQ1\"; // 012345\r\n          // подпись данных\r\n          DetachedSignature.CreateByData(cert, text_base64)\r\n            .then(signature => {\r\n              // вывод в консоль подписи\r\n              console.log(signature);\r\n            })\r\n            .catch(err => { console.log(err) });\r\n        }\r\n      });\r\n```","readmeFilename":"readme.md"}