CryptoPro Parser
Библиотека для парсинга данных формата
SNILS=99999999999, OGRNIP=123456789123456, INN=123456789123, E=example@example.com, CN=Тестов Тест Тестович, SN=Тестов, G=Тест Тестович, C=RU, L="РАЙОН ПУШКИНО, ПОСЕЛОК ГОРОДСКОГО ТИПА ПУШКИН", S=98 ЛЕНИНГРАДСКАЯ ОБЛАСТЬ
И поиск по полученным данным
В разработке использовался репозиторий https://github.com/vgoma/crypto-pro
Доступные поля:
- Владелец:
Тестов Тест Тестович
- Страна:
RU
- Регион:
98 ЛЕНИНГРАДСКАЯ ОБЛАСТЬ
- Адрес:
Строителей, д.3, лит.Б
- Компания:
ООО "Рога и Копыта"
- Подразделение:
Администрация
- Должность:
Генеральный директор
- ОГРН:
123456789123456
- ОГРНИП:
123456789123456
- СНИЛС:
99999999999
- ИНН:
123456789123
- Email:
example@example.com
- Город:
РАЙОН ПУШКИНО, ПОСЕЛОК ГОРОДСКОГО ТИПА ПУШКИН
Как использовать собранный файл:
Получаем объект с разобранными данными
var result = cryptoProParsersubjectName;var resultIssue = cryptoProParserissuerName;
Объекты subjectName и issuerName имеют разное название, но одинаковые алгоритмы. Оба объекта содержат одинаковые аттрибуты и сделаны для удобства, чтобы понимать, что мы хотим распарсить
Получаем нужные нам поля
Правильное получение данных:
var inn = result; // 123456789123var inn = resultIssue; // 007605016030
var email = result; // example@example.comvar email = resultIssue; // ca_tensor@tensor.ru
var email = result; // example@example.comvar email = resultIssue; // ca_tensor@tensor.ru
Неправильное получение данных
var inn = result; // undefinedvar inn = resultIssue; // undefined
var inn = result; // undefinedvar inn = resultIssue; // undefined
var email = result; // undefinedvar email = resultIssue; // undefined