Как получить дополнительные атрибуты из сертификата ?

 
 
 
Сообщения:10
если руками открыть и посмотреть сертификат, а в нем субъекта, то показывается вот так

OGRN = ***
SNILS = ***
INN = ***
E = ***
O = ***
T = ***
CN = ***
SN = ***
G = ***
C = ***
L = ***
S = ***
STREET = ***

(***= реальные значения убраны)

а вот если программно читать то вместо OGRN/SNILS/INN выводит

OID.1.2.643.3.131.1.1 = ***
OID.1.2.643.100.3 = ***
OID.1.2.643.100.1 = ***

можно как-нибудь получить в другом виде ?
в идеале, мне надо сделать мапу где все эти атрибуты будут в таком виде
OGRN = ***
SNILS = ***
INN = ***
 
 
Сообщения:9932
В X.509 сертификатах не используют имена атрибутов, там используются OID (Object Identifier).
spin:
если руками открыть и посмотреть сертификат, а в нем субъекта, то показывается вот так
Я так понимаю под "открыть руками" имеется в виду открыть в каком-то ASN.1 просмотрщике или редакторе, например ASN1JS. Этот редактор у себя имеет где-то мапу OID на человекочитабельные имена. В случае ASN1JS к примеру, вот этот файл: dumpasn1.cfg.

Видимо когда ты программно считываешь у твоей библиотеки не тот набор OID->имя что у твоего редактора. Но у них обоих где-то есть этот маппинг. Т.е. либо нужно как-то добавить в маппинг новые значения, либо реализовать этот маппинг на своей стороне (т.е. свою мапу где-то описать и использовать).
Изменен:01 мар 2020 16:16
 
 
Сообщения:10
"руками открыть" это стандартный виндовый интерфейс

свойства браузера - содержание - сертификаты - просмотр - состав - субъект

винда знает что-то про ИНН ? думаю нет.
значит эта инфа в сетрификате.


PS ссылки не открываются
 
 
Сообщения:9932
spin:
свойства браузера - содержание - сертификаты - просмотр - состав - субъект
Ну т.е. открываешь браузером - в него и вшит маппинг значит.
spin:
PS ссылки не открываются
Починил.
Изменен:01 мар 2020 16:18
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет