Получение данных из сертификата

Здравствуйте.

При помощи функции parseCertificate получаю ответ в таком виде

  {
      issuer: [
         undefined: undefined
      ],
      serialNumber: "34:CF:CC:9E:C0:78:9C:FE",
      subject: [
         undefined: undefined
      ],
      text: "Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            34:cf:cc:9e:c0:78:9c:fe
    Signature Algorithm: GOST R 34.11-94 with GOST R 34.10-2001
        Issuer: C=RU,L=Moscow,O=OOO "Garant-Park-Telecom",CN=Test CA
        Validity
            Not Before: Jan 23 17:45:16 2018 GMT
            Not After : Jan 23 17:45:16 2019 GMT
        Subject: L=Москва,ST=Москва,C=RU,title=Руководитель обособленного подразделения,OGRN=1027700041830,O=ООО Организация,INN=773604518700,GN=Роман Станиславович,SN=Соколов,CN=Соколов Роман Станиславович
        Subject Public Key Info:
            Public Key Algorithm: GOST R 34.10-2001
                Public key:
                   X:4ACBA63ED4E8D09824E75FCF294507195744D548A2D4CCF3F145AABD3B76E487
                   Y:ECCBC3683A1CAAAAE06F2189F3382060E3E352DE3D31000933DDC8AC524272BA
                Parameter set: id-GostR3410-2001-CryptoPro-A-ParamSet
        X509v3 extensions:
            X509v3 Subject Key Identifier: 
                8E:0E:78:21:9D:F3:8D",
      validNotAfter: "2019-01-23T17:45:16Z",
      validNotBefore: "2018-01-23T17:45:16Z"
   }

чтобы получить из сертификата, например, CommonName и INN владельца (как у вас на http://ra.rutoken.ru) необходимо использовать регулярные выражения или есть какой то другой способ?

Re: Получение данных из сертификата

Добрый день, well2468.

Все зависит от Вашего желания и стека технологий, который Вы используете. Вы можете использовать $filter из AngularJS, как это сделано у нас. Можете использовать регулярное выражение. Или можете воспользоваться https://github.com/PeculiarVentures/PKI.js для парсинга сертификата.