Compare commits

..

No commits in common. "master" and "2.3.2" have entirely different histories.

23 changed files with 22216 additions and 18230 deletions

View File

@ -13,7 +13,7 @@ jobs:
strategy: strategy:
matrix: matrix:
node-version: [ 16 ] node-version: [ lts/* ]
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
@ -21,7 +21,6 @@ jobs:
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: ${{ matrix.node-version }} node-version: ${{ matrix.node-version }}
check-latest: true
- name: Clean install, build, test - name: Clean install, build, test
run: | run: |
@ -34,12 +33,10 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Use Node.js 16 - name: Use Node.js latest
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: latest
check-latest: true
- name: Clean install, lint - name: Clean install, lint
run: | run: |
npm ci npm ci

View File

@ -2,10 +2,6 @@ export declare const OIDS_DICTIONARY: {
'1.2.643.2.2.34.6': string; '1.2.643.2.2.34.6': string;
'1.2.643.2.39.1.1': string; '1.2.643.2.39.1.1': string;
'1.2.643.3.131.1.1': string; '1.2.643.3.131.1.1': string;
'1.2.643.100.4': string;
'1.2.643.100.1': string;
'1.2.643.100.5': string;
'1.2.643.100.3': string;
'1.2.643.3.141.1.1': string; '1.2.643.3.141.1.1': string;
'1.2.643.3.141.1.2': string; '1.2.643.3.141.1.2': string;
'1.2.643.3.2.100.65.13.11': string; '1.2.643.3.2.100.65.13.11': string;

View File

@ -1,4 +1,4 @@
// Type definitions for crypto-pro-js 2.3.3 // Type definitions for crypto-pro-js 2.3.2
// Project: crypto-pro-js // Project: crypto-pro-js
// Definitions by: Artem Vasilev https://github.com/kernusr // Definitions by: Artem Vasilev https://github.com/kernusr

195
dist/crypto-pro-js.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
export declare const _extractCommonName: (subjectName: string) => string | undefined; export declare const _extractCommonName: (subjectName: string) => string;

View File

@ -1 +1 @@
export declare const _extractMeaningfulErrorMessage: (error: Error) => string | null; export declare const _extractMeaningfulErrorMessage: (error: Error) => string;

33
examples/script-tag/package-lock.json generated Normal file → Executable file
View File

@ -1,14 +1,14 @@
{ {
"name": "crypto-pro-example-es5-script-tag", "name": "crypto-pro-example-es5-script-tag",
"version": "2.3.3", "version": "0.0.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "crypto-pro-example-es5-script-tag", "name": "crypto-pro-example-es5-script-tag",
"version": "2.3.3", "version": "0.0.0",
"dependencies": { "dependencies": {
"crypto-pro-js": "^2.3.3" "crypto-pro-js": "^2.3.2"
}, },
"devDependencies": { "devDependencies": {
"node-static": "0.7.11", "node-static": "0.7.11",
@ -59,12 +59,9 @@
"dev": true "dev": true
}, },
"node_modules/crypto-pro-js": { "node_modules/crypto-pro-js": {
"version": "2.3.3", "version": "2.3.2",
"resolved": "https://registry.npmjs.org/crypto-pro-js/-/crypto-pro-js-2.3.3.tgz", "resolved": "https://registry.npmjs.org/crypto-pro-js/-/crypto-pro-js-2.3.2.tgz",
"integrity": "sha512-ge6PXRw6pu2kXeaqwEpHvmQEuSRQWJcVfQfPfF5gGONIi+jUHFsvkeS5ojFcKKBDqFHnYUQXFZ1aMKDGdoVRqg==", "integrity": "sha512-XD5STnobroyuli5k/8udnv5oOwZpVhf1/3uoD7/FMSbBQSTstu1IOS+uckFC3I2LRvDOmdzntYAZqyY/1/NB1A=="
"engines": {
"node": "~16"
}
}, },
"node_modules/fs.realpath": { "node_modules/fs.realpath": {
"version": "1.0.0", "version": "1.0.0",
@ -145,9 +142,9 @@
} }
}, },
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "3.1.2", "version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
@ -314,9 +311,9 @@
"dev": true "dev": true
}, },
"crypto-pro-js": { "crypto-pro-js": {
"version": "2.3.3", "version": "2.3.2",
"resolved": "https://registry.npmjs.org/crypto-pro-js/-/crypto-pro-js-2.3.3.tgz", "resolved": "https://registry.npmjs.org/crypto-pro-js/-/crypto-pro-js-2.3.2.tgz",
"integrity": "sha512-ge6PXRw6pu2kXeaqwEpHvmQEuSRQWJcVfQfPfF5gGONIi+jUHFsvkeS5ojFcKKBDqFHnYUQXFZ1aMKDGdoVRqg==" "integrity": "sha512-XD5STnobroyuli5k/8udnv5oOwZpVhf1/3uoD7/FMSbBQSTstu1IOS+uckFC3I2LRvDOmdzntYAZqyY/1/NB1A=="
}, },
"fs.realpath": { "fs.realpath": {
"version": "1.0.0", "version": "1.0.0",
@ -382,9 +379,9 @@
"dev": true "dev": true
}, },
"minimatch": { "minimatch": {
"version": "3.1.2", "version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true, "dev": true,
"requires": { "requires": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"

View File

@ -1,6 +1,6 @@
{ {
"name": "crypto-pro-example-es5-script-tag", "name": "crypto-pro-example-es5-script-tag",
"version": "2.3.3", "version": "0.0.0",
"description": "Пример использования пакета crypto-pro через тэг script", "description": "Пример использования пакета crypto-pro через тэг script",
"private": true, "private": true,
"scripts": { "scripts": {
@ -13,6 +13,6 @@
"symlink-dir": "3.1.2" "symlink-dir": "3.1.2"
}, },
"dependencies": { "dependencies": {
"crypto-pro-js": "^2.3.3" "crypto-pro-js": "^2.3.2"
} }
} }

View File

@ -2,10 +2,6 @@ export declare const OIDS_DICTIONARY: {
'1.2.643.2.2.34.6': string; '1.2.643.2.2.34.6': string;
'1.2.643.2.39.1.1': string; '1.2.643.2.39.1.1': string;
'1.2.643.3.131.1.1': string; '1.2.643.3.131.1.1': string;
'1.2.643.100.4': string;
'1.2.643.100.1': string;
'1.2.643.100.5': string;
'1.2.643.100.3': string;
'1.2.643.3.141.1.1': string; '1.2.643.3.141.1.1': string;
'1.2.643.3.141.1.2': string; '1.2.643.3.141.1.2': string;
'1.2.643.3.2.100.65.13.11': string; '1.2.643.3.2.100.65.13.11': string;

View File

@ -1,4 +1,4 @@
// Type definitions for crypto-pro-js 2.3.3 // Type definitions for crypto-pro-js 2.3.2
// Project: crypto-pro-js // Project: crypto-pro-js
// Definitions by: Artem Vasilev https://github.com/kernusr // Definitions by: Artem Vasilev https://github.com/kernusr

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
export declare const _extractCommonName: (subjectName: string) => string | undefined; export declare const _extractCommonName: (subjectName: string) => string;

View File

@ -1 +1 @@
export declare const _extractMeaningfulErrorMessage: (error: Error) => string | null; export declare const _extractMeaningfulErrorMessage: (error: Error) => string;

9253
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "crypto-pro-js", "name": "crypto-pro-js",
"version": "2.3.3", "version": "2.3.2",
"description": "Асинхронный JavaScript API для работы с КриптоПРО ЭЦП Browser Plug-In. Forked from https://github.com/vgoma/crypto-pro", "description": "Асинхронный JavaScript API для работы с КриптоПРО ЭЦП Browser Plug-In. Forked from https://github.com/vgoma/crypto-pro",
"main": "./lib/crypto-pro-js.js", "main": "./lib/crypto-pro-js.js",
"types": "./lib/crypto-pro-js.d.ts", "types": "./lib/crypto-pro-js.d.ts",
@ -73,18 +73,15 @@
"eslint": "6.8.0", "eslint": "6.8.0",
"eslint-config-prettier": "6.10.1", "eslint-config-prettier": "6.10.1",
"eslint-plugin-prettier": "3.1.2", "eslint-plugin-prettier": "3.1.2",
"jest": "^25.5.4", "jest": "25.2.3",
"prettier": "2.0.2", "prettier": "2.0.2",
"rimraf": "3.0.2", "rimraf": "3.0.2",
"sinon": "9.0.1", "sinon": "9.0.1",
"tar": "6.1.9", "tar": "6.1.9",
"ts-jest": "^25.5.1", "ts-jest": "^25.5.1",
"ts-loader": "^9.4.2", "ts-loader": "6.2.2",
"typescript": "^3.9.10", "typescript": "3.8.3",
"webpack": "^5.75.0", "webpack": "4.42.1",
"webpack-cli": "^5.0.1" "webpack-cli": "3.3.11"
},
"engines": {
"node": "~16"
} }
} }

View File

@ -1,19 +1,18 @@
import { TagsTranslations } from './tags-translations'; import { TagsTranslations } from './tags-translations';
export const ISSUER_TAGS_TRANSLATIONS: TagsTranslations[] = [ export const ISSUER_TAGS_TRANSLATIONS: TagsTranslations[] = [
{ possibleNames: ['UN', 'UnstructuredName'], translation: 'Неструктурированное имя' }, { possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя' },
{ possibleNames: ['CN', 'commonName'], translation: 'Удостоверяющий центр' }, { possibleNames: ['CN'], translation: 'Удостоверяющий центр' },
{ possibleNames: ['C', 'countryName'], translation: 'Страна' }, { possibleNames: ['C'], translation: 'Страна' },
{ possibleNames: ['S', 'ST', 'stateOrProvinceName'], translation: 'Регион' }, { possibleNames: ['S'], translation: 'Регион' },
{ possibleNames: ['STREET', 'streetAddress'], translation: 'Адрес' }, { possibleNames: ['STREET'], translation: 'Адрес' },
{ possibleNames: ['O', 'organizationName'], translation: 'Компания' }, { possibleNames: ['O'], translation: 'Компания' },
{ possibleNames: ['OU', 'organizationalUnitName'], translation: 'Тип' }, { possibleNames: ['OU'], translation: 'Тип' },
{ possibleNames: ['T', 'TITLE'], translation: 'Должность' }, { possibleNames: ['T'], translation: 'Должность' },
{ possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН' }, { possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН' },
{ possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП' }, { possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП' },
{ possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС' }, { possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС' },
{ possibleNames: ['ИНН', 'ИННФЛ', 'ИНН ФЛ', 'INN', 'ИНН физического лица'], translation: 'ИНН' }, { possibleNames: ['ИНН', 'INN', 'ИНН организации'], translation: 'ИНН' },
{ possibleNames: ['ИННЮЛ', 'ИНН ЮЛ', 'INN LE', 'INNLE', 'ИНН организации'], translation: 'ИНН организации' }, { possibleNames: ['E'], translation: 'Email' },
{ possibleNames: ['E', 'email', 'emailAddress', 'pkcs9email'], translation: 'Email' }, { possibleNames: ['L'], translation: 'Город' },
{ possibleNames: ['L', 'localityName'], translation: 'Город' },
]; ];

View File

@ -2,10 +2,6 @@ export const OIDS_DICTIONARY = {
'1.2.643.2.2.34.6': 'Пользователь Центра Регистрации', '1.2.643.2.2.34.6': 'Пользователь Центра Регистрации',
'1.2.643.2.39.1.1': 'Использование в программных продуктах системы "1С:Предприятие 8"', '1.2.643.2.39.1.1': 'Использование в программных продуктах системы "1С:Предприятие 8"',
'1.2.643.3.131.1.1': 'ИНН', '1.2.643.3.131.1.1': 'ИНН',
'1.2.643.100.4': 'ИНН организации',
'1.2.643.100.1': 'ОГРН',
'1.2.643.100.5': 'ОГРНИП',
'1.2.643.100.3': 'СНИЛС',
'1.2.643.3.141.1.1': 'РНС ФСС', '1.2.643.3.141.1.1': 'РНС ФСС',
'1.2.643.3.141.1.2': 'КП ФСС', '1.2.643.3.141.1.2': 'КП ФСС',
'1.2.643.3.2.100.65.13.11': 'Использование в системе АИС "Госзакупки" Сахалинской области.', '1.2.643.3.2.100.65.13.11': 'Использование в системе АИС "Госзакупки" Сахалинской области.',

View File

@ -1,21 +1,20 @@
import { TagsTranslations } from './tags-translations'; import { TagsTranslations } from './tags-translations';
export const SUBJECT_TAGS_TRANSLATIONS: TagsTranslations[] = [ export const SUBJECT_TAGS_TRANSLATIONS: TagsTranslations[] = [
{ possibleNames: ['UN', 'UnstructuredName'], translation: 'Неструктурированное имя' }, { possibleNames: ['UnstructuredName'], translation: 'Неструктурированное имя' },
{ possibleNames: ['CN', 'commonName'], translation: 'Владелец' }, { possibleNames: ['CN'], translation: 'Владелец' },
{ possibleNames: ['SN', 'surname'], translation: 'Фамилия' }, { possibleNames: ['SN'], translation: 'Фамилия' },
{ possibleNames: ['G', 'givenName', 'gn'], translation: 'Имя Отчество' }, { possibleNames: ['G'], translation: 'Имя Отчество' },
{ possibleNames: ['C', 'countryName'], translation: 'Страна' }, { possibleNames: ['C'], translation: 'Страна' },
{ possibleNames: ['S', 'ST', 'stateOrProvinceName'], translation: 'Регион' }, { possibleNames: ['S'], translation: 'Регион' },
{ possibleNames: ['STREET', 'streetAddress'], translation: 'Адрес' }, { possibleNames: ['STREET'], translation: 'Адрес' },
{ possibleNames: ['O', 'organizationName'], translation: 'Компания' }, { possibleNames: ['O'], translation: 'Компания' },
{ possibleNames: ['OU', 'organizationalUnitName'], translation: 'Отдел/подразделение' }, { possibleNames: ['OU'], translation: 'Отдел/подразделение' },
{ possibleNames: ['T', 'TITLE'], translation: 'Должность' }, { possibleNames: ['T'], translation: 'Должность' },
{ possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН' }, { possibleNames: ['ОГРН', 'OGRN'], translation: 'ОГРН' },
{ possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП' }, { possibleNames: ['ОГРНИП', 'OGRNIP'], translation: 'ОГРНИП' },
{ possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС' }, { possibleNames: ['СНИЛС', 'SNILS'], translation: 'СНИЛС' },
{ possibleNames: ['ИНН', 'ИННФЛ', 'ИНН ФЛ', 'INN', 'ИНН физического лица'], translation: 'ИНН' }, { possibleNames: ['ИНН', 'INN', 'ИНН организации'], translation: 'ИНН' },
{ possibleNames: ['ИННЮЛ', 'ИНН ЮЛ', 'INN LE', 'INNLE', 'ИНН организации'], translation: 'ИНН организации' }, { possibleNames: ['E'], translation: 'Email' },
{ possibleNames: ['E', 'email', 'emailAddress', 'pkcs9email'], translation: 'Email' }, { possibleNames: ['L'], translation: 'Город' },
{ possibleNames: ['L', 'localityName'], translation: 'Город' },
]; ];

View File

@ -18,8 +18,8 @@ describe('_parseCertInfo', () => {
'OID.1.2.643.6.3.1.4.1=Петров', 'OID.1.2.643.6.3.1.4.1=Петров',
'UNKNOWN=неизвестный тэг', 'UNKNOWN=неизвестный тэг',
'E=email@example.ru', 'E=email@example.ru',
'INN=997811514257', 'INN=007811514257',
'ИНН ЮЛ=007811514257', 'ИНН организации=007811514257',
'OGRN=1127847087885', 'OGRN=1127847087885',
'SNILS=11617693460', 'SNILS=11617693460',
].join(', '); ].join(', ');
@ -96,13 +96,13 @@ describe('_parseCertInfo', () => {
isTranslated: true, isTranslated: true,
}, },
{ {
description: '997811514257', description: '007811514257',
title: 'ИНН', title: 'ИНН',
isTranslated: true, isTranslated: true,
}, },
{ {
description: '007811514257', description: '007811514257',
title: 'ИНН организации', title: 'ИНН',
isTranslated: true, isTranslated: true,
}, },
{ {
@ -128,8 +128,8 @@ describe('_parseCertInfo', () => {
'L=Санкт-Петербург', 'L=Санкт-Петербург',
'S=78 Санкт-Петербург', 'S=78 Санкт-Петербург',
'C=RU', 'C=RU',
'INN=997813317783', 'INN=007813317783',
'INNLE=007813317783', 'ИНН организации=007813317783',
'OGRN=1057810150892', 'OGRN=1057810150892',
'E=uc@sampokey.ru', 'E=uc@sampokey.ru',
].join(', '); ].join(', ');
@ -176,13 +176,13 @@ describe('_parseCertInfo', () => {
isTranslated: true, isTranslated: true,
}, },
{ {
description: '997813317783', description: '007813317783',
title: 'ИНН', title: 'ИНН',
isTranslated: true, isTranslated: true,
}, },
{ {
description: '007813317783', description: '007813317783',
title: 'ИНН организации', title: 'ИНН',
isTranslated: true, isTranslated: true,
}, },
{ {